ascii 在 firefox 中输入键 return 0 到 javascript
ascii enter key return 0 through javascript in firefox
我正在尝试使用简单代码通过 Javascript 提交表单。当用户按 Enter 键时 表单应该提交。
我的代码适用于 chrome、safari 和 ie,但不适用于 FireFox。最好说事件对象 charCode 属性 return 0 而不是 13.
JS 在 Chrome 和其他人上工作:
var up = document.getElementById('up');
var handler = function(e){
if(e.charCode == 13){
document.getElementById("sendForm").submit();
}
}
up.keypress = addEventListener('keypress',handler);
JS 在 FireFox 上运行
var up = document.getElementById('up');
var handler = function(e){
if(e.charCode == 0){
document.getElementById("sendForm").submit();
}
}
up.keypress = addEventListener('keypress',handler);
HTML
<form method="POST" id='sendForm' action='http://google.com'>
<textarea rows="4" cols="50" id='up'></textarea>
<input type='submit' name='sub'>
</form
不要使用 keypress,e.charCode 使用 keydown 和 e.keyCode。这将使您在 "Enter".
的所有浏览器中获得“13”
我正在尝试使用简单代码通过 Javascript 提交表单。当用户按 Enter 键时 表单应该提交。
我的代码适用于 chrome、safari 和 ie,但不适用于 FireFox。最好说事件对象 charCode 属性 return 0 而不是 13.
JS 在 Chrome 和其他人上工作:
var up = document.getElementById('up');
var handler = function(e){
if(e.charCode == 13){
document.getElementById("sendForm").submit();
}
}
up.keypress = addEventListener('keypress',handler);
JS 在 FireFox 上运行
var up = document.getElementById('up');
var handler = function(e){
if(e.charCode == 0){
document.getElementById("sendForm").submit();
}
}
up.keypress = addEventListener('keypress',handler);
HTML
<form method="POST" id='sendForm' action='http://google.com'>
<textarea rows="4" cols="50" id='up'></textarea>
<input type='submit' name='sub'>
</form
不要使用 keypress,e.charCode 使用 keydown 和 e.keyCode。这将使您在 "Enter".
的所有浏览器中获得“13”