以下代码适用于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中,表单也会触发Controlller的方法),如果我删除了onclick事件,那么在firefox和ie和chrome中运行良好
EDIT2:我需要触发onclick事件并将表单发布到服务器(Chrome的行为还可以,但是我怎么能在firefox和IE中使这个工作)。
感谢您的帮助!
答案 0 :(得分:0)
表单中包含提交按钮,因为调用 javascript 会阻止表单提交。
In [494]: df1
Out[494]:
Grid_exdate Cash Grid_CashAmount Grid_DeclDate Grid_RecDate Grid_PayDate
0 2/15/2005 Cash 0.08 -- 2/17/2005 3/10/2005
1 11/15/2004 Cash 3.08 -- 11/17/2004 12/2/2004
关于你的问题
以下代码适用于Chrome版本47.0.2526.73,但适用于Firefox 和IE 11不起作用。
调用In [496]: df1.drop('Cash', axis=1)
Out[496]:
Grid_exdate Grid_CashAmount Grid_DeclDate Grid_RecDate Grid_PayDate
0 2/15/2005 0.08 -- 2/17/2005 3/10/2005
1 11/15/2004 3.08 -- 11/17/2004 12/2/2004
但不返回内联使用。从 <button onclick="OpenPage()">Sign In</button>
函数返回false的那一刻起,正确的格式必须为onclick
,然后在所有浏览器上都有相同的响应,表单将不会提交。
为什么一个浏览器的行为与其他浏览器不同,可能是因为这个原因,可能是其他一些javascript错误。
OpenPage
,并设置onclick="return OpenPage()"