我创建了一个输入字段,我希望在点击输入字段时触发一些事件。
为此,我使用onClick
方法但我的调试器不会使用TableExpand()
函数。即使在输入标记中,我也无法看到onClick
事件。
这是我的代码。
MyData = function(args) {
debugger;
var dataUrl = args.url;
var divID = args.divID;
var div = document.getElementById(divID);
var input = document.createElement("input");
input.className = 'styled-select';
input.style = 'width:30%' ;
input.id = "SearchInput";
input.type = "text";
input.title = "Madd";
input.onclick = "TableExpand()"; // This is not adding in input tag.
div.appendChild(input);
//input.onkeyup = "TableExpand()";
//input.addEventListener('click', 'TableExpand()');
//div.onclick
TableExpand = function(){
debugger;
}
}
任何人都可以帮助我。
答案 0 :(得分:2)
分配给onclick
属性的值必须是函数。
您正在分配字符串。
input.onclick = TableExpand;
...您还需要在尝试使用之前定义TableExpand
。
使用函数声明而不是函数表达式就足够了(因为声明被挂起)。
function TableExpand (){
debugger;
}