为什么 运行 在 javascript 中都确认了 if()else?有什么解决方案?

why run both of confirmation of if()else in javascript?whats solution?

我编写代码来检查表单,如果用户输入所有信息 运行 确认显示“您确定要提交吗?”。我将此用于 onclick 属性中的两个表单。 我的代码是这样的:

Var strurl=window.location.search();
 If(strurl.search("click=edit")>0)
  {
 If(document.forms["frm"]["fname"].value="")
 { alert("please enter all information required");
  Return false;
}

Return Confirm("are you sure to submit?");

}
Else
{

If(document.forms["frm"]["tel_num"].value="")
  { alert("please enter all information required");
 Return false;
  }

Return Confirm("are you sure to submit?");



}

此代码用于两种形式,其中一种形式在一种情况下显示,并且通过 php 编程不显示两种形式。

但我的问题是 运行 两者都以两种形式确认,我无法以另一种形式阻止其中一个。

我知道可以分成两页,但出于某种原因我应该在一页中使用这些代码。

我应该怎么做才能解决这个问题?

  1. 将函数的所有标题大小写如 (Confirm)、Return、Var 和 If Else 替换为小写。
  2. .search 应该是 .indexOf("click=edit")>-1
  3. 请适当缩进您的代码,这会让您更好地理解。

var strurl = window.location.search();
if(strurl.indexOf("click=edit") > -1) {
  if(document.forms["frm"]["fname"].value = "") {
    alert("please enter all information required");
    return false;
  }
  return confirm("are you sure to submit?");
}

else {
  if(document.forms["frm"]["tel_num"].value = "") {
    alert("please enter all information required");
    return false;
  }
  return confirm("are you sure to submit?");
}

我发现了问题。:-) 我调用了两次这个 function.I 搜索 5 小时后发现在 1000 行代码之间。