我有一个inputfield和一个事件监听器keypress,在Firefox中一切都很好。如果我在Chrome中运行它并点击回车键,则浏览器会刷新并再次加载页面。
$('#iputField').keypress(function(e) {
if (e.which == 13) {
var message = $('#iputField').val();
}
});
答案 0 :(得分:3)
在功能结束后尝试说e.preventDefault();
。
答案 1 :(得分:3)
表单可能正在提交,您必须停止默认事件传播以避免这种情况。
$('#iputField').keypress(function(e) {
if(e.which == 13) {
e.preventDefault();
var message = $('#iputField').val();
}
});
答案 2 :(得分:2)
如果您使用的是表单,则可能需要致电e.preventDefault()
。
答案 3 :(得分:0)
尝试阻止默认行为:
$('#iputField').keypress(function(e) {
if(e.which == 13) {
e.preventDefault().
var message = $('#iputField').val();
}
});