如何使表单仅在JavaScript函数返回true时才调用PHP
how to make form calls php only if javascript function returns true?
几乎标题一切正常,但问题是当我按提交时,即使 JavaScript 函数返回false
,它也会调用 PHP 函数。
<script >
function validateForm(){
var formData = document.forms["Signup Form"]["FirstName"].value;
var div = document.getElementById("FirstNameDiv")
if(formData==null || formData=="")
{
div.innerHTML = "<p>" + "invalid" + "</p>"
return false;
}
return true;
}
</script>
<form name="Signup Form" method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" onsubmit="return validateForm();" ) ">
设置div.innerHTML 后缺少分号,这会导致代码失败且不返回 false。尝试:
if(formData==null || formData=="")
{
div.innerHTML = "<p>" + "invalid" + "</p>";
return false;
}
再看一遍,您的div 声明上也缺少一个分号:
var div = document.getElementById("FirstNameDiv"); #< Added semicolon
这是我
在表单上使用的提交按钮。它应该调用该函数,如果返回 false,则不发布。
<input type="submit" value="Send" id="sbmt" onclick=" return validateForm()"/>
您在var div = document.getElementById("FirstNameDiv")
之后和之后缺少分号div.innerHTML = "<p>" + "invalid" + "</p>"
此外,将) ">
替换为仅>
你怎么知道它返回假? 您是否通过从控制台调用 validateForm()
来验证这一点?
相关文章:
- 在Rails中使用remote:true在Chrome中有效,但在Safari中无效——从js.erb文件调用succe
- 从OnClientClick调用函数时,在JavaScript中返回true
- 从 onclick 调用函数,为什么我的参数被评估为 true
- $在调用$.holdReady(true)时未定义
- 如何使表单仅在JavaScript函数返回true时才调用PHP
- 是否可以仅在 if 语句返回 true 时才调用函数
- .is(“:animated”) 选择器在动画期间返回 true,并调用两次
- Rails 3 :remote => true & .创建要创建的重复调用
- 被调用的函数拒绝返回true
- 如果前一个ajax的结果为true,则调用另一个ajax
- 当async为true时,Ajax调用返回undefined
- Dojo xrget-sync:true调用冻结IE UI,而FF工作正常
- 在JS调用后执行actionListener返回true
- Javascript/Jquery如何比较ID's,如果为true,则不调用函数
- 如何在Return true上调用函数
- 当可见性绑定为true时如何调用函数
- 当bool值变为true时,如何设置函数调用
- 当AngularJS中ng-checked = true时,在页面加载时调用函数
- 使用 JavaScript 进行远程 => true 调用
- Ext setLoading(true,true)调用太晚