Monday, March 30, 2009

避免form自动提交

按Enter键,form提交的条件


1.在Opera、Safari、有<input type="text">或者<input type="password">。
2.在IE、Firefox、有<input type="text">或者<input type="password">1个以上、<input type="submit">或者<input type="image">有一个以上。
3.在IE、Firefox、<input type="text">或者<input type="password">只有一个、<input type="submit">和<input type="image">没有


主要出问题是第三种情况。

解决办法:
function submitStop(e){
if (!e) var e = window.event;

if(e.keyCode == 13)
return false;
}


<form>
<input type = "text" name = "text" onKeyPress="return submitStop(event);">
<input type = "submit" name = "button1" value = "送信">
</form>

No comments:

Post a Comment