javascript - PHP onSubmit,JS函数不会执行

标签 javascript php html onsubmit

我对 PHP 和 JS 还是新手,但是根据我的阅读,当表单有一个 onSubmit 元素时,表单需要一个 return true从函数中执行提交。 但是我无法让它工作。

谁能帮我弄清楚我的问题是什么?我还在 Javascript 函数的开头添加了一个随机的 alert(),它也没有关闭。

谢谢!

<HTML>
<HEAD>


<script type="text/javascript">

function Validate(){
    alert("validating..");
    var min=document.forms["myForm"]["minWeight"].value;
    var max=document.forms["myForm"]["maxWeight"].value;

if (min < max)
  {
      return true;
  }
  else 
  {
  alert("Minimum weight " + min + " is not lower than " + max " Maximum weight");
      return false;
  }
}
</script>

</HEAD>
<BODY>

<form name="myForm" action="page2.php" method="post"  onSubmit="return Validate()">
    <p><label>Enter minimum weight: <input type="number" name="minWeight" value="0" min="0" required /></label></p>
    <p><label>Enter maximum weight: <input type="number" name="maxWeight" value="999" min="0" max="999" required /></label></p>
    <p>Select gender:
        <label><input type="radio" name="genderType" value="male" required /> Male</label>
        <label><input type="radio" name="genderType" value="female" /> Female</label>
    </p>
    <p><input type="submit" value="Submit" /></p>
</form>

</BODY>
</HTML>

最佳答案

您的 javascript 中有错字:

alert("Minimum weight " + min + " is not lower than " + max " Maximum weight");
                                                          ^^^

将其更改为:

alert("Minimum weight " + min + " is not lower than " + max + " Maximum weight");

它应该可以工作,请参阅 example on jsbin .

关于javascript - PHP onSubmit,JS函数不会执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23766077/

相关文章:

javascript - 将动态创建的数据推送到数组中

java - 如何最大限度地减少 HTTP 请求中的大量数据?

PHP - 在 if 语句中声明变量并在同一语句中使用它

php - 在 CentOS 6 上安装 php-mcrypt

jquery - Bootstrap 可折叠导航,屏幕宽度为 1280 像素

javascript - Require.js 忽略 baseUrl

javascript - 谷歌地图多段线

javascript - Apache Thrift Java-Javascript 通信

javascript - 如何只允许一个具有特定类的元素

javascript - JQuery click() 事件监听器不工作