我有一个Sharepoint列表,我想用JavaScript自定义editForm.aspx页面。SharePoint将javascript事件添加到editForm.aspx页面
问题是我无法管理添加任何事件到该页面中的控件。我能够得到我的控制与此代码的参考:
var textarea1;
var objForm = document.forms[0];
function FindField() {
var title;
title= $().SPServices.SPGetDisplayFromStatic({ listName: "MyList", columnStaticName: "mycolumn" });
textarea1 = ChooseFieldByTitle("TextField", title);
}
function ChooseFieldByTitle(TypeField, title) {
var elem;
for (idx = 0; idx < objForm.elements.length; idx++) {
elem = objForm.elements[idx];
if (elem.id.indexOf(TypeField) != -1 &&
elem.title == title) {
return elem;
}
}
return null;
};
这运行良好,但我不能在此控件上附加任何事件。我已经尝试了下面的代码(字段是textArea):
Field.attachEvent("onchange", myFunction);
Field.addEventListener("onchange", myFunction, false);
Field.onchange = myFunction() {};
当我更改textArea nothings的内容发生时。当我使用IE开发工具进行调试时,“myFunction”永远不会被调用。我究竟做错了什么?我已经看过SPServices JQuery库,但似乎没有任何关系到javascript事件。
做过任何人有线索吗?
非常感谢。
我也尝试过使用onkeypress,但它不起作用。我会看看onKeyUp tooo谢谢 – jumojer