输入名称'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
请帮助我,谢谢。
答案 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" />
}