提交按钮在Chrome中工作但不在Firefox中?

时间:2011-10-28 10:37:40

标签: javascript firefox post button

我有一个复杂的视图,持有另一个局部视图。部分视图有一个提交按钮。

提交按钮,一切正常,但在Firefox中,即使Firebug没有显示错误,单击提交按钮时也没有任何反应。

这里有什么典型的问题需要注意吗?也许Chrome对Javascript错误更宽容?

任何人都知道会发生什么事情?

视图非常庞大,所以不会发布所有内容

编辑:我将使用提交按钮发布视图。我在表格中放置了一个表单来捕获我要保存的值:

 <table>
<tbody>
<tr>
    @using (Html.BeginForm("RowPost", "Controller"))
    {


    <td class = "editor-field">
        @Html.EditorFor(model => model.Minutes)
        @Html.ValidationMessageFor(model => model.Minutes)
    </td>
    <td>
         @Html.DropDownList("WorkType")
    </td>
    <td>
         @Html.TextAreaFor(model => model.description)
         @Html.ValidationMessageFor(model => model.description)
    </td>
    <td>
        <input type="submit" value="Save" />

    </td>
    }
  </tr>
  </tbody>
  </table>

也许它与表格行中的表单有关?

1 个答案:

答案 0 :(得分:1)

您的视图格式不正确,会导致HTML无效,从而导致无证件行为。

<tr> 
    @using (Html.BeginForm("RowPost", "Controller")) 
    {  
        <td class = "editor-field"> 

结果如下:

<tr> 
    <form>
        <td class = "editor-field"> 

显然不行。您不应该在行和单元格之间放置表单。尝试将整个表放在表单中以获得更可预测的结果。

如果您了解并喜欢WC3 Markup Validation Service,将来可以省去很多麻烦。如果您的html失败了,那么在担心其他任何事情之前先解决它。