私のJSの何が問題なのか理解できないようです。必要なのはvalidateForm
、フォームの空のフィールドをチェックする機能だけid
formId
で、ブラウザーでアラートが表示されません。
これが私のJSです:
<script>
$(document).ready(function(){
window.validateForm = validateForm;
function validateForm(formId){
var form=document.getElementById('#formId');
for(i=0; i<form.childNodes.length; i++)
if(form.childNodes[i].tagName!='INPUT'||
typeof form.childNodes[i].value=="undefined")
continue;
else{
var x=form.childNodes[i].value;
if(x==null||x==""){
alert("please fill out all fields");
return false;
}
}
}
</script>
html は次のとおりです。
<form id="formId" name="myForm" action="mailto:" onsubmit="return validateForm()" method="post">
first field: <input type="text" name="first"></br>
second field: <input type="text" name="second"></br>
third field: <input type="text" name="third"></br>
fourth field: <input type="text" name="fourth"></br>
<input type="submit" value="Submit">