我正在尝试使用简单的代码通过Javascript提交表单。当用户按 Enter键表单时,应提交。
我的代码适用于chrome,safari和ie,但它不适用于 FireFox 。最好从事件对象中返回 charCode 属性返回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
答案 0 :(得分:4)
不要使用keypress和e.charCode使用keydown和e.keyCode。那将会让你&#34; 13&#34;在所有浏览器中输入&#34;。输入&#34;。