我有这个代码按预期工作(当用户点击输入字段时执行)
<input id="sampleID" name="sampleID" type="text" onblur="myfunction(sampleID.value); "/>
但是,当用户点击“输入”时,我无法确定如何使用此功能。按钮。我试过了:
<input id="sampleID" name="sampleID" type="text" onkeyup="if (event.keyCode==13) myfunction(sampleID.value); "/>
但这会清除表单输入字段
答案 0 :(得分:0)
key13
是 return / enter 键。您可能想要onblur
的姐妹活动change
。要阻止页面清除页面,请使用preventDefault()
。这将阻止 ENTER / RETURN 键触发submit
上的<form>
事件。以下代码段演示了两者。
function test(val) {
console.log('You have entered: ' + val);
}
<form id="f1">
<label for="testKeyup">Type in box and press the <kbd>ENTER/RETURN</kbd> key</label>
<input id="testKeyup" name="testKeyup" type="text" onkeyup="if (event.keyCode==13) test(this.value); event.preventDefault()" />
<br/>
<br/>
<label for="testChange">Type in box and then click anywhere <b>but</b> this box</label>
<input id="testChange" name="testChange" type="text" onchange="test(this.value);event.preventDefault();" />
</form>