Javascript if-else处理程序的帮助
现在表单是一个表单,这里是新的断开的代码Javascript if-else处理程序的帮助,javascript,Javascript,现在表单是一个表单,这里是新的断开的代码 <script language="javascript" type="text/javascript"> function verifyIt(){ if((document.form1.baseline_08.value != "" && Number(document.form1.baseline_08.value) && document.form1.baseline_08.value
<script language="javascript" type="text/javascript">
function verifyIt(){
if((document.form1.baseline_08.value != "" && Number(document.form1.baseline_08.value) && document.form1.baseline_08.value != "-1")){
if((document.form1.baseline_09.value != "" && Number(document.form1.baseline_09.value) && document.form1.baseline_09.value != "-1")){
document.form1.submit();
return true;
}else{
alert("Please select how old you were when you started smoking every day.");
return false;
}
}
function submit2(){
document.form1.direction.value = "back";
document.form1.submit();
}
</script>
函数verifyIt(){
if((document.form1.baseline\u 08.value!=”&&Number(document.form1.baseline\u 08.value)&&document.form1.baseline\u 08.value!=“-1”)){
if((document.form1.baseline\u 09.value!=”&&Number(document.form1.baseline\u 09.value)&&document.form1.baseline\u 09.value!=“-1”)){
文件。表格1。提交();
返回true;
}否则{
提醒(“请选择您开始每天吸烟的年龄。”);
返回false;
}
}
函数submit2(){
document.form1.direction.value=“back”;
文件。表格1。提交();
}
现在验证根本不起作用。我只是不知道这有什么问题
我遇到的问题是,form1是唯一被识别的。我相信这是因为我的if语句结构。基本上,我只从form1获得返回。我的js有什么问题
我相信这是因为我的if语句结构
是的,在检查form1
后,您总是返回
ing。但是,您不能一次提交多个表单,因此您应该将它们合并为一个。然后使用
function verifyIt() {
if(!(document.form.baseline_08.value == "" && Number(document.form.baseline_08.value) && document.form.baseline_08.value != "-1")){
alert("Please select how old you were when you started smoking every day.");
return false;
}
if(!(document.form.baseline_09.value != "" && Number(document.form.baseline_09.value) && document.form.baseline_09.value != "-1")){
alert("Please select when you would smoke after waking up.");
return false;
}
document.form.submit();
}
以这种方式提交两个单独的表单是没有意义的,您可以使用XMLHttpRequest(ajax)来完成但不是这样。另一个问题是,你的第一个
if-else
总是从函数返回,要么true
要么false
。一旦你从函数返回,它的其余部分就不会被计算。你不能同时提交两个单独的表单。我应该注意,我没有写js,我只是需要合并一个表单在同一页上有一堆表单,让我把所有的页面都推到一起进行验证。那么我应该为同一页上的每个表单创建单独的验证吗?我想我会试试这个。还有什么更像是“和”类型的语句来提交多个表单吗?不,你一次只能提交一个表单