[英]Getting events 1 character at a time in Javascript
我对javascript很新,所以如果这很明显,请耐心等待。
基本上我想要的是实现一个小接口,当你在文本框中键入内容时,它会给出一个事件。 排序就像这个堆栈溢出预览后的工作原理。 我尝试挂钩OnChange事件,但只有在完成编辑字段时才会发出事件(并且文本框失去焦点)。 我想要的是每次他们对文本框内的文本做任何事情来获取事件。
你想要这里描述的按键事件。
哦,试试onkeydown
活动。
这是一个愚蠢的例子:
<html>
<body>
<form action="" method="POST" id="myForm">
<input type="text" name="myText" onkeydown="doAlert(event);"/>
<script type="text/javascript" language="JavaScript">
function doAlert(e) {
if(window.event)
{
alert( window.event.keyCode);
}
else if(e)
{
return alert(e.which);
}
else
{
return null;
}
}
</script>
</form>
</body>
</html>
您可以尝试onkeyup
事件:
<html>
<head>
<title>Test</title>
</head>
<body>
<input type="text" name="test" value="" onkeyup="javascript:document.getElementById('preview').innerHTML = this.value;" />
<div id="preview"></div>
</body>
</html>
onkeypress可能是你想要的。
尝试绑定到以下事件之一: onkeydown
, onkeypress
或onkeyup
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.