Javascript确认验证表单

Javascript确认验证表单,javascript,forms,validation,Javascript,Forms,Validation,我需要请求确认人在表单中用javascript保留两个字段为空。。这里有一个例子 理论 字段1:空白;字段2:空白;字段3:空白 如果empy中的字段1为false,则返回false;请确认其他2个字段,例如“您确定要将字段留空吗?”>如果按“确定”,请检查字段3,否则返回false 代码 当然不行了。。。有什么想法吗? 谢谢我很快改写了你的js。我希望它能帮助你 var form=document.getElementById(“myform”); var field1=form.field


我需要请求确认人在表单中用javascript保留两个字段为空。。这里有一个例子
理论
字段1:空白;字段2:空白;字段3:空白
如果empy中的字段1为false,则返回false;请确认其他2个字段,例如“您确定要将字段留空吗?”>如果按“确定”,请检查字段3,否则返回false

代码

当然不行了。。。有什么想法吗?
谢谢

我很快改写了你的js。我希望它能帮助你

var form=document.getElementById(“myform”);
var field1=form.field1;
var field2=form.field2;
var field3=form.field3;
if(附件表格){
表格附件(“提交”,表格验证);
}否则{
表格。附录列表(“提交”,表格验证);
}
功能验证(e){
如果(e.preventDefault)e.preventDefault();
如果((field1.value==“”)| |(field1.value==“未定义”)){
警报(“不能将字段1留空”);
字段1.焦点();
返回false;
}
else如果((field2.value==“”)| |(field2.value==“未定义”){
var x=确认(“您确定将字段2留空吗?”);
如果(!x){
字段2.焦点();
返回false;
}
}   
else if((field3.value==“”)| |(field3.value==“未定义”)){
变量y=确认(“您确定要将字段3留空吗?”);
如果(!y){
字段3.焦点();
返回false;
}
}
否则{
控制台日志(“发送”);
表单提交();
}
};

多亏了昨天的建议,我终于解决了问题(我再也看不到消息了?!)
如果有人需要,我的解决方案如下:

$ret = false
if ((field2 == "") || (field2 == "undefined")) {  
   var x = confirm("Are U sure to leave field2 blank?");
if (x) {
  $ret = true;
}
}   

if ((field3== "") || (field3== "undefined")) {      
if (confirm("Are U sure to leave field3 blank?")){
  $retu = true;
}   
}

if ( ($ret == true) && ($retu == true) ) {
document.form.submit();
    }

感谢所有帮助找到解决方案的人

当然,你必须告诉我们到底出了什么问题,“它不起作用”不是一个问题描述。除此之外,您如何定义
document.form
,它不是本地DOM属性。你在收集吗?你能包括与此表单相关联的HTML吗?你的代码有奇数个大括号。底部部分包含额外的右括号-这里发生了什么?不起作用意味着如果字段2和字段3都为空,则表单不会提交,但我只有字段2的确认消息…谢谢,但我的表单上有三个不同的按钮,执行3个不同的提交。。这就是为什么我更喜欢使用按钮。我可以稍后把整张表格寄给你。。
$ret = false
if ((field2 == "") || (field2 == "undefined")) {  
   var x = confirm("Are U sure to leave field2 blank?");
if (x) {
  $ret = true;
}
}   

if ((field3== "") || (field3== "undefined")) {      
if (confirm("Are U sure to leave field3 blank?")){
  $retu = true;
}   
}

if ( ($ret == true) && ($retu == true) ) {
document.form.submit();
    }