现在,输入文本字段的值会在我的代码中成功匹配时更改。它看起来像这样:
if(jsonResponse.id != null) {
document.getElementById('product_id').value = jsonResponse.id;
}
问题在于,如果我的产品包含id=200
且产品包含id=2003
,那么当用户想要搜索2003
时,输入值的那一刻是200 - 输入字段文本将随着200的相应答案而不是2003而改变。这不方便。
所以我的目标是添加一些额外的检查(或类似的东西),只有在输入文本字段中的光标不再存在之后才会允许document.getElementById('product_id').value = jsonResponse.id;
(当不再选择该字段时)。< / p>
答案 0 :(得分:0)
您等待用户按Enter键,然后用户按Enter键然后处理文本。
document.onkeypress = function(e) {
e = e || window.event;
var charCode = (typeof e.which == "number") ? e.which : e.keyCode;
if (charCode==13) { //ENTER PRESSED
/* your code */
}
};
答案 1 :(得分:0)
要在文本字段失去焦点时运行函数,可以使用jQuery的blur
事件处理程序:
$('.mytextfield').blur(function(){
var value = $(this).val();
// use value
});
答案 2 :(得分:0)
您也可以这样做:
<input type="text" name="name" value="" onblur="yourFunction();"/>
或者通过Jquery。