表格方法" POST"不在firefox中工作

时间:2015-12-04 07:58:17

标签: javascript html asp.net

以下代码适用于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中使这个工作)。

感谢您的帮助!

1 个答案:

答案 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错误。

如何提交。

在您的javascript调用上

OpenPage,并设置onclick="return OpenPage()"