向字段添加onchange事件侦听器

时间:2014-07-21 12:31:27

标签: javascript

我想在没有jquery的情况下向这些输入字段添加onchange事件:

<input type="text" id="cbid.wizard.1._latitude">
<input type="text" id="cbid.wizard.1._longitude">

我已经可以用

调用该对象了
<script type="text/javascript">
    alert(document.getElementById('cbid.wizard.1._latitude').id);
</script>

最后,我想添加这种行为,如果你在第一个输入中输入一对坐标,我会将这一对分布在两个输入字段上?

如何使用javascript添加onchange事件?

4 个答案:

答案 0 :(得分:5)

嗯,为'change'事件附上一个事件处理程序?

纯JS

document.getElementById('element_id').onchange = function() {
  // your logic
};

// or

document.getElementById('element_id').addEventListener(
  'change',
  callbackFunction,
  false
);

<强>的jQuery

$('#element_id').change(function() {
  // your logic
});

注意

请注意,change事件后将触发文本字段上的blur事件。您可能正在寻找keypress事件或类似事件。

答案 1 :(得分:1)

document.getElementById('cbid.wizard.1._latitude').onchange = function(){
   //do something
}

https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onchange

document.getElementById('cbid.wizard.1._latitude').addEventListener("change", function(){
    //do something
});

https://developer.mozilla.org/en/docs/Web/API/EventTarget.addEventListener

答案 2 :(得分:1)

addEventListener

中使用window.onload
    window.onload=function(){    
document.getElementById('cbid.wizard.1._latitude').addEventListener("change", function(){
            //do something
        });
    };

addEventListener

答案 3 :(得分:0)

请尝试使用以下代码段。

<body>
    <input type="text" id="cbid.wizard.1._latitude">
    <input type="text" id="cbid.wizard.1._longitude">
    <script type="text/javascript">
        var txt1 = document.getElementById('cbid.wizard.1._latitude');
        txt1.addEventListener('change', function () { alert('a'); }, false);
    </script>
</body>