2

输入名称“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

4 回答 4

1

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

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

你的文本框应该是这样的:

<input type="text" id="textboxId" onkeydown="if (event.keyCode == 13) return false;" />
于 2013-08-19T09:26:21.347 回答
1

这不是 MVC 问题 - 这是 HTML 问题。如果您的按钮不应该出现submit在表单上,​​请不要使用type="submit"usetype="button"代替。

或者,您可以使用 JS 解决它

$("#form").keypress(function(e){
    return e.which != 13;
}
于 2013-08-19T09:21:08.617 回答
0

尝试这个

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

 <input name ="btnSaveScore" id="btnSaveScore" value="submit score" type="button" /> 
于 2013-08-19T09:18:25.603 回答
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" /> 
}
于 2013-08-20T03:15:01.347 回答