Sie brauchen nicht wirklich ein method
oder ein action
Attribut, wenn Sie einfach die Textfelder in Javascript
wie diese
hinzufügen submit
Taste und ein onsubmit
Handler Form verwenden,
<form name="testform" onsubmit="return processForm(this)">
<input type="text" name="testfield1"/>
<input type="text" name="testfield2"/>
<input type="submit"/>
</form>
dann in Ihrem Javascript könnten Sie haben diese processForm
Funktion
function processForm(form) {
var inputs = form.getElementsByTagName("input");
// parse text field values into an object
var textValues = {};
for(var x = 0; x < inputs.length; x++) {
if(inputs[x].type != "text") {
// ignore anything which is NOT a text field
continue;
}
textValues[inputs[x].name] = inputs[x].value;
}
// textValues['testfield1'] contains value of first input
// textValues['testfield2'] contains value of second input
return false; // this causes form to NOT 'refresh' the page
}
Beachten Sie, wie die Kontrollen in OPs Beispiel keine ID though ... –
Wahr. OP muss seinen Eingabesteuerelementen eine ID hinzufügen. – Lowkase
Mein Punkt ist: nicht unbedingt. Die Verwendung eines Namens ist in Ordnung, und da Formularelemente sowieso einen Namen benötigen (zumindest wenn sie auch über das Formular mit einem Server kommunizieren), warum nicht verwenden? –