我不想在表单[.net mvc]中设置默认输入类型提交

时间:2013-08-19 09:16:17

标签: asp.net-mvc

单击

输入名称'btnSaveScore'在TextBox中按下ENTER键。

当我在TextBox中按下ENTER键时,我不想调用'btnSaveScore'。

我猜'btnSaveScore'是默认按钮。

我可以设置默认按钮= false吗?

//Code

 @using (Html.BeginForm("ScoreStudent", "Score", FormMethod.Post))
{
  ...
  ...
  ...
 <input name ="btnSaveScore" id="btnSaveScore" value="submit score" type="submit" /> 
}
//End Code

请帮助我,谢谢。

4 个答案:

答案 0 :(得分:1)

这不是MVC问题 - 这是一个HTML问题。如果您的按钮不应该submit表单,请不要使用type="submit"代替type="button"

或者你可以用JS

来解决它
$("#form").keypress(function(e){
    return e.which != 13;
}

答案 1 :(得分:1)

以下列方式在文本框中添加onkeydown属性:

onkeydown="if (event.keyCode == 13) return false;"

您的文本框应如下所示:

<input type="text" id="textboxId" onkeydown="if (event.keyCode == 13) return false;" />

答案 2 :(得分:0)

试试这个

<input name ="btnSaveScore" id="btnSaveScore" value="submit score" type="submit" /> 

 <input name ="btnSaveScore" id="btnSaveScore" value="submit score" type="button" /> 

答案 3 :(得分:0)

谢谢大家。 下面的代码对我有用

$('#textboxname').live("keypress", function (e) 
{ 
  if (e.keyCode == 13) 
  { 
       // do something 

       e.preventDefault(); 
       return false; 
  } 
}); 

@using (Html.BeginForm("ScoreStudent", "Score", FormMethod.Post)) 
{ 
 ... 
 ... 
 <input name ="btnSaveScore" id="btnSaveScore" value="submit score" type="submit" /> 
}