POST后禁用按钮在谷歌浏览器不工作
POST after disabling button on Google Chrome doesn't work
我创建了asp.net MVC应用程序。在按钮点击,我调用JavaScript禁用相同的按钮。之后(按钮有属性只读禁用)post action不调用。当我删除禁用按钮的JavaScript时,一切都很好。这只发生在Google Chrome中。
当我在Firefox或Internet Explorer中尝试相同的示例时,一切都很好。
<script src="../../Scripts/jquery-1.4.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function () {
Enable();
});
function Enable() {
$('#btn').removeAttr('disabled');
$('#btn').removeAttr('readonly');
}
function Disable() {
$('#btn').attr('disabled', 'true');
$('#btn').attr('readonly', 'true');
}
</script>
<h2>Example</h2>
<form>
<input id="btn" type="submit" value="StackOverflow" onclick="Disable()" />
</form>
您需要在禁用按钮之前调用form.submit(),并从事件处理程序返回false。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
</head>
<body>
<script src="//code.jquery.com/jquery-1.4.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function () {
Enable();
});
function Enable() {
$('#btn').removeAttr('disabled');
$('#btn').removeAttr('readonly');
}
function Disable() {
$('#myform').submit();
$('#btn').attr('disabled', 'true');
$('#btn').attr('readonly', 'true');
return false;
}
</script>
<h2>Example</h2>
<form id="myform" method="post">
<input id="btn" type="submit" value="StackOverflow" onclick="return Disable()" />
</form>
</body>
</html>
try
function Disable() {
$('#btn').attr('disabled', 'disabled');
$('#btn').attr('readonly', 'readonly');
$("form").submit();
}
编辑change the `input` type to `button`
<form>
<input id="btn" type="button" value="StackOverflow" />
</form>
$(function(e){
$("#btn").click(function(e){
e.preventDefault();
$(this).attr('disabled', 'disabled'); //if you can use latest version of jquery and use .prop("disabled",true)
$("form").submit();
});
});
相关文章:
- Javascript字母选择没有'我不能在谷歌浏览器上工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 在Firefox上工作的Web工作者在谷歌浏览器上抛出奇怪的错误
- 我的源映射断点在谷歌浏览器中无法正常工作
- 让谷歌浏览器扩展程序只在一个标签上工作
- 谷歌浏览器的“新标签”iframe如何工作
- IE浏览器的Javascript问题,在谷歌浏览器中工作正常,但在IE中则不行
- 是否可以在浏览器中创建类似谷歌浏览器工作区的东西
- Javascript在谷歌浏览器中不能正常工作
- 谷歌浏览器iframe身体加载不工作
- 按钮在谷歌浏览器中不工作
- Javascript的iframes调整功能不工作在谷歌浏览器
- jQuery代码不工作在谷歌浏览器
- POST后禁用按钮在谷歌浏览器不工作
- JavaScript的toggle不工作在谷歌浏览器
- 填写用户名和密码后,当我按下一个回车键无法登录ie,但谷歌浏览器工作正常.如何来
- 无限滚动不工作在谷歌浏览器
- 数组推送功能不工作在谷歌浏览器
- 长字符串在Firefox中自动被截断,而在谷歌浏览器中其工作完美
- 鼠标滚动不工作在谷歌浏览器