Html-Formular If-Anweisung in der "OnSubmit" - Feld
Ich bin ziemlich neu in html/php/js und ich laufen in ein Problem, wenn bedingt hiermit meine form. Im Grunde, was ich versuche zu tun haben, ist es, wo die confirm('möchten Sie dieses Formular abgesendet?') Funktion erscheint nur dann, wenn jedes Feld hat einen Wert eingegeben (der checkform () - Funktion). Wenn beide true sind, dann wird das Formular Absenden. Jede Hilfe wäre sehr geschätzt, danke!
JS:
<script type="text/javascript">
function checkform()
{
var myForm=document.frmhot;
if(myForm.status.value==""){
alert("Please select a timeframe status.");
return false;
myForm.status.focus();
}
if (myForm.line.value==""){
alert("Please select a line.");
return false;
}
if(myForm.reason.value==""){
alert("Please select a reason code.");
return false;
}
if(myForm.partnum.value==""){
alert("Please enter a part number.");
return false;
}
if(myForm.badgescan.value==""){
alert("Please enter a badge number.");
return false;
}
return true;
}
</script>
HTML:
<form method="post" action="newhotpartgenerate.php" name="frmhot"
onclick="if(checkform();){
confirm('Do you want to submit the form?');
}
>
<input class="button_text" type="submit" value="Submit" name="submit" onclick= "checkform();" />
</form>
- Nur eine Anmerkung, diese Aussage
myForm.status.focus();
werden nie ausgeführt, weil es nach einerreturn
- Anweisung. - Danke, Schätze ich es
Du musst angemeldet sein, um einen Kommentar abzugeben.
Komplette arbeiten Lösung mit Korrekturen und Optimierungen für IE-Kompatibilität zu einem gewissen Grad.
Haben Sie die richtige Idee, nur extrahieren Sie den code in eine eigene Funktion und rufen Sie dann diese in die onclick.
Fügen Sie diese Funktion:
Und dann rufen Sie aus dem onclick-Attribut: