每当我在输入字段中按下回车键时,它应该提醒一些事情,但是这样做的问题就是代码。
<input type="text" class="searchfld" id='input' onchange="gotothatpost(this.value)" onkeyup="ajxsrch(this.value)">
这是js代码
<script>
function ajxsrch(str)
{
var keycod;
if(window.event)
{
keycod = str.getAscii();
}
if(keycod==13){alert("You pressed Enter");}
}
</script>
答案 0 :(得分:1)
试试这个..
<input type="text" class="searchfld" id='input' onchange="gotothatpost(this.value)" onkeyup="ajxsrch(event)">
<script>
function ajxsrch(e)
{
if (e.which === 13) {
alert("You pressed Enter");
}
return false;
}
</script>
答案 1 :(得分:1)
我认为这是因为你没有将e传递给该函数并仅使用window.event,这在所有浏览器中都不起作用。请尝试使用此代码。
<input type="text" class="searchfld" id='input' onchange="gotothatpost(this.value)">
<script>
function ajxsrch(e)
{
e = e||event;
var keycod;
if(e)
{
keycod = e.keyCode||e.which;
}
if(keycod==13){alert("You pressed Enter");}
}
document.getElementById("input").onkeyup=ajxsrch;
</script>
答案 2 :(得分:0)
将事件对象传递给函数调用
<input type="text" class="searchfld" id='input' onkeyup="ajxsrch(event)">
在JS中使用事件对象并获取键值。
function ajxsrch(ev) {
var ch = ev.keyCode || ev.which || ev.charCode; // Proper way of getting the key value
if(ch == 13) {
alert("You pressed enter");
}
}