javascript – onChange事件不会触发

我使用Internet Explorer 8和Sharepoint 2007.

简报:我有一个包含列表中各个字段的NewForm.我需要使用javascript从其中一个字段获取用户引入的值(在textBox中)并使用onChange将其粘贴到同一页面中的其他字段(其他textBox)上.

问题:我是一个JavaScript新手,我不能设置事件’onChange’来触发我的功能,或者至少触发’警告(“测试”)…或者只是我做错了不知道为什么(更有可能)……

让我们假设我想要使用的字段有FieldName =“IDTeam”,type =“text”和id =“id_TeamField”.

//My JS below "PlaceHolderMain"

_spBodyOnLoadFunctionNames.push("setTxtBoxesValues");

function setTxtBoxesValues()
{    
   //snipped

   getField('text','IDTeam').onChange = function(){alert('Test')}; 
   //"getField('text', 'IDTeam).onChange = function(){myFunction()};" 
   //If I want to call myFunction() when onChange event is triggered    
    }

另外,代替getField,试过这个:

document.getElementById('id_TeamField').onChange = function(){alert('Test')};

如果我想在触发onChange事件时调用myFunction()

我知道我做错了什么?

onchange是一个事件,所以你要把它放在标签中,如下所示:

<input type="text" id="IDTeam" onchange="(call function here)" />

或者将addEventListener应用于该DOM对象:

document.getElementById("IDTeam").addEventListener("change", function() {//call function here});

在IE6中你可能需要:(不确定它是否有效,因为现在很少有人使用ie6)

document.getElementById("IDTeam").attachEvent("onchange", function() {//call function here} )
https://stackoverflow.com/questions/10952804/onchange-event-doesnt-trigger

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – onChange事件不会触发