如何在字段取消选中时才启动操作?

时间:2013-11-26 10:59:59

标签: javascript ajax

现在,输入文本字段的值会在我的代码中成功匹配时更改。它看起来像这样:

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>

3 个答案:

答案 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
});

jsbin example

答案 2 :(得分:0)

您也可以这样做:

<input type="text" name="name" value="" onblur="yourFunction();"/>

或者通过Jquery。