我完全糊涂了...我发誓这是昨天工作的......我今天早上醒来,我的所有表格停止在我的项目中工作.
所有表单都有一个"onsubmit"函数返回false,因为它是一个ajax调用,所以表单永远不会发送.
经过大量测试后,我将问题简化为这段代码:
<html>
<head>
<script type="text/javascript">
function sub()
{
alert ("MIC!");
return false;
}
</script>
</head>
<body>
<form method = "post" id = "form1" onsubmit = "return sub()">
input: <input type="text" name="input1" >
<a href="#" onClick="document.getElementById('form1').submit();">button</a>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我会发誓,这种方法很完美,但今天也不起作用:D
为什么我按下表格发送的按钮?
我知道这是一个全新的问题,但我被困住了
谢谢 !
我遇到了一个简单的html登录页面的问题,当我提交带有无效凭据的登录表单时,表单仍然提交,即使我的验证方法正在执行"return false"命令.我知道这个问题在这里被多次提出过,但这些问题的答案都没有帮助我.
我的html表格如下:
<form onSubmit="return validateForm();" method="get" action="TestPage.html">
<div id="centralPoint" class="frame">
<select id="centralPointSelect" data-inline="true" data-mini="true" data-native-menu="false" name="centralPoint"></select>
</div>
<div id="credentialsFrame" class="frame">
<input id="userField" type="text" name="Username" />
<input id="passField" type="password" name="Password" />
</div>
<div id="errorMsg"></div>
<input id="loginBtn" type="submit" value="Login" />
<div id="rememberMe" class="frame">
<input type="checkbox" id="checkbox-1" class="custom" data-mini="true" name="rememberMe" />
<label for="checkbox-1">Keep me signed in</label>
</div>
<div id="forgotPassFrame">
<input id="forgotPass" type="button" data-mini="true" value="Forgot password?" />
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
这是我的javascript方法.请注意,即使这里唯一的代码行是"return false;" 表格仍然提交.我还检查了firebug,以确保该方法实际上被调用,并且它确实返回false,并且全部检出.
function validateForm()
{
var usernameTxt = $("#userField").attr("value");
var passwordTxt = $("#passField").attr("value"); …Run Code Online (Sandbox Code Playgroud)