我有这个,
<script type="text/javascript">
...
$("#img-clck").click(codeAddress);
...
</script>
<input type="image" src="btn.png" alt="" id="img-clck" />
<input type="text" name="Addr" id="Addr" value="" onclick ="document.getElementById('Addr').value='';"/>
虽然我可以通过单击图像按钮来执行函数调用,但问题是我还需要按“Enter”。我试图在<form>
之前加入<input ...>
,但这导致我去了。
如何按下“Enter”??
提前致谢。
答案 0 :(得分:2)
您必须在keypress
中找到window
事件。
这样的事情:
$(window).keypress(function(e) {
if(e.keyCode == 13) {
// this is an Enter!
$("#img-clck").trigger("click");
return false;
}
});
祝你好运。
答案 1 :(得分:1)
只需将其打包在form
中并使用表单的onsubmit
事件 - 这样就可以在Enter和点击时使用:
$('#myform').submit(function() {
codeAddress();
return false;
});
答案 2 :(得分:1)
$(window).keyup(function(e) {
if(e.keyCode == 13) {
// this is an Enter!
$("#img-clck").trigger("click");
return false;
}
});
您也可以使用keyup事件。 Keypress用于字符键。输入不是字符键。
答案 3 :(得分:0)
您应该将input
放在form
元素中。
<form id="form">
<input type="image" src="btn.png" alt="" id="img-clck" />
<input type="text" name="Addr" id="Addr" value="" onclick ="document.getElementById('Addr').value='';"/>
</form>
在您的JavaScript中:
$('#form').submit(function(e){
e.preventDefault();
//Process form
});
如果您在Addr
字段中按Enter键,或点击该图片,则会提交。