Felix Riesterer: Variable Formular-Action

Beitrag lesen

Lieber Andreas Vogt,

Deine Lösung ist vom funktionalen Design her nicht gut. Ein Formular wird von einem server-seitigen Script ausgewertet. Dazu übermittelt es Parameter. Warum sollte nun plötzlich ein anderes Script die Parameter auswerten, nur weil Du eine Checkbox aktiviert hast?

function changeAction(){

Es ist gut, dass Du die Funktionalität in eine Funktion kapselst.

  if(document.getElementById('chk1').checked){
  	document.getElementById('form1').action='Test2.html';
  } else {
  	document.getElementById('form1').action='Test1.html';
  }

Warum nicht so:

var url = "Test1.html";

if (document.getElementById('chk1').checked) {
    url = "Test2.html";
}

document.getElementById('form1').action = url;

Liebe Grüße,

Felix Riesterer.

--
"Wäre die EU ein Staat, der die Aufnahme in die EU beantragen würde, müsste der Antrag zurückgewiesen werden - aus Mangel an demokratischer Substanz." (Martin Schulz, Präsident des EU-Parlamentes)