形式方法”;POST”;不在firefox工作
Form method "POST" not working in firefox
以下代码适用于Chrome 47.0.2526.73版本,但在Firefox和IE 11上不起作用。知道的原因吗
HTML:
<form action="@Url.Content("~/Account/LogOn/")" method="post" id="login_form">
<input type="text" id="username" name="username" placeholder="Username" value=""/>
<input type="password" id="password" name="password" placeholder="Password" value=""/>
<button id="btnLogin" class="btn btn-inverse pull-right" type="submit" onclick="OpenPage()">Sign In</button>
</form>
JAVASCRIPT
function OpenPage() {
$('body').empty().load('../../../Content/LoaderHtml/loader.html');
return false;
}
代码必须从MVC调用ActionResult方法。
编辑:只有onclick事件在Firefox和IE中被触发(在Chrome中,该形式也会触发Controller的方法),如果我删除onclick,那么在Firefox、IE和Chrome 中一切都很好
编辑2:我需要触发onclick事件,并将表单发布到服务器(Chrome的行为还可以,但我如何才能在firefox和IE中实现这一点)。
谢谢你的帮助!
表单包含submit按钮开关是调用javascript开关是阻止表单提交。
<button onclick="OpenPage()">Sign In</button>
关于你的问题
以下代码适用于Chrome 47.0.2526.73版本,但适用于FirefoxIE 11不起作用。
调用了onclick
,但未返回内联使用的。从OpenPage
函数返回false的那一刻起,正确的格式必须是onclick="return OpenPage()"
,然后在所有浏览器上都有相同的响应,表单将不会提交。
为什么一个浏览器的行为与其他浏览器不同,可能是因为这个原因,也可能是其他javascript错误。
如何提交
在javascript调用上设置return true;
,并设置onclick="return OpenPage()"
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- JS可以在Chrome中工作,但不能在Firefox中工作
- Facebook登录按钮没有'不能在Firefox上工作
- JS在firefox中无法正常工作
- firefox插件:退出不工作的应用程序观察器
- :focus:一起活跃,不在firefox上工作
- 加载Soundcloud嵌入式播放器OnClick在FireFox中不工作
- javascript()onclick隐藏元素-dos'我不在firefox工作
- 异步加载的SVG过滤器feColorMatrix在Chrome中工作,而不是在Safari或Firefox中
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- 按钮处于活动状态,焦点无法在Mac FireFox上工作
- HTML5 Canvas undo是'在IE或Firefox中无法正常工作
- javascript代码,用于删除firefox中的空白,但在IE和chrome中无法正常工作
- JavaScript 在 Chrome 中工作,而不是在 Firefox 中
- jQuery代码在Firefox中工作,但在IE中失败
- Javascript加载功能只能在一半的时间内工作(Firefox)
- jQuery点击不工作FireFox -可能是event.preventdefault
- JQUERY .load不能与窗口一起工作.firefox中的位置
- Javascript菜单不工作Firefox
- Jquery只在我重新加载页面时工作-Firefox