为什么这个“点击禁用=true;this.form.submit();' 在一个按钮上工作,但不能在另一个按钮上工作
Why does this 'onClick disable=true; this.form.submit();' work on one button but not another?
此代码"有效" - 按钮被禁用,表单提交。快乐的日子。
<form action="timestable_update.php">
<input type="submit" value="Bank Your Score" name="submitbtn" onclick="this.disabled=true; this.form.submit();">
</form>
这段代码不起作用(我正在查看 id="btn" 按钮)...发生的所有情况是按钮禁用,但没有提交发生......
<form method= "post" action="timestable_submit.php">
<input type="hidden" name=b value=<?php echo $f;?>>
<input type="hidden" name=c value=<?php echo $s;?>>
<input type="submit" name="submit" id="btn" value="<?php echo $d;?>" onclick="this.disabled=true; this.form.submit();">
<input type="submit" name="submit" id="btn2" value="<?php echo $w1e;?>">
<input type="submit" name="submit" id="btn3" value="<?php echo $w2e; ?>">
</form>
关于为什么的任何想法?
这是完整的代码...
<html>
<head>
<!--------------timer---------------->
<script type="text/javascript">
var interval;
var minutes = 0;
var seconds = 05;
window.onload = function () {
countdown('secondsleft');
}
function countdown(element) {
interval = setInterval(function () {
var el = document.getElementById(element);
if (seconds == 0) {
el.innerHTML = "Time is Up!";
window.location.assign("timestable_timeout.php")
if (minutes == 0) {
clearInterval(interval);
return;
} else {
minutes--;
seconds = 60;
}
}
el.innerHTML = seconds;
seconds--;
}, 1000);
}
</script>
<!------------------ timer end ------------>
<style>
input[type='submit']{
position: absolute;
width: 300;
height: 50;
color: white;
background: red;
font-size:100%;
}
</style>
</head>
<body>
Level: 1<br>Staff, your score so far is: 0
<br>Click on the answer to: 2x11
<form method= "post" action="timestable_submit.php">
<input type="hidden" name="b" value="2">
<input type="hidden" name="c" value="11">
<input type="submit" name="submit" id="btn" value="22" onclick="this.disabled=true; this.form.submit();">
<input type="submit" name="submit" id="btn2" value="100">
<input type="submit" name="submit" id="btn3" value="30">
</form>
<!------ timer----->
<h1><div id="secondsleft"></div></h1>
<script>
var btn = document.getElementById("btn");
btn.style.top = 553+ "px";
btn.style.left = 408 + "px";
var btn2 = document.getElementById("btn2");
btn2.style.top = 452+ "px";
btn2.style.left = 290 + "px";
var btn3 = document.getElementById("btn3");
btn3.style.top = 503+ "px";
btn3.style.left = 542 + "px";
</script>
</body></html>
问题出在第二个按钮上的 name="submit"
属性上。 这会导致Chrome出现问题,因为它会覆盖表单的submit()
功能,从而导致FirstOne在他的评论中观察到的错误:
Uncaught TypeError: this.form.submit is not a function
如果您选择其他名称(就像您对第一个按钮所做的那样),那么它应该可以正常工作。
相关文章:
- Sencha Touch使一个简单的按钮工作
- Chrome扩展程序:浏览器操作单击按钮工作一次
- jquery如何让这个对话框的“确定”按钮工作
- 我的设备后退按钮工作不正常,它转到第一个html,但返回到第二个html
- 使“编辑”按钮工作
- 如何使单选按钮工作两个任务
- 通过输入键(不起作用)或搜索按钮(工作)查询结果
- 我有三个地方供用户登录,在同一页面上,我如何在一个功能中让所有三个按钮工作和三个表单处理
- 如果 ID 消失,提交按钮工作
- 无法让Gmail一键确认操作按钮工作
- 我无法使这些按钮工作
- 如何让我的离子侧菜单按钮工作
- 试图让按钮工作的功能,但我的警报弹出了书面脚本
- 一个按钮工作,其他不,相同的脚本
- 使用jquery ajax和PHP的浏览器“后退按钮”工作
- 在Firefox上禁用JavaScript意味着我的按钮不能工作,是否有一种方法可以让按钮工作?
- 按钮onclick按钮工作奇怪
- 在这种情况下,我如何使load more按钮工作
- 让我的后退和前进按钮工作与ajax
- 当在主干中使用推送状态重定向时,我如何保持“返回”?按钮工作