May*_*r M 5 javascript sharepoint-2007
我使用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
}
Run Code Online (Sandbox Code Playgroud)
另外,代替getField,试过这个:
document.getElementById('id_TeamField').onChange = function(){alert('Test')};
Run Code Online (Sandbox Code Playgroud)
如果我想在触发onChange事件时调用myFunction()
我知道我做错了什么?
onchange是一个事件,所以你要把它放在标签中,如下所示:
<input type="text" id="IDTeam" onchange="(call function here)" />
Run Code Online (Sandbox Code Playgroud)
或者将addEventListener应用于该DOM对象:
document.getElementById("IDTeam").addEventListener("change", function() {//call function here});
Run Code Online (Sandbox Code Playgroud)
在IE6中你可能需要:(不确定它是否有效,因为现在很少有人使用ie6)
document.getElementById("IDTeam").attachEvent("onchange", function() {//call function here} )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33910 次 |
| 最近记录: |