我的代码如下:
var input = addInput('text', 'input-text', 'inputId');
var button = addInput('submit', 'input-button', 'buttonId');
button.setAttribute("value", 'Click');
var fileref = document.createElement('script');
fileref.setAttribute("type", "text/javascript");
fileref.src = "../resources/js/script.js";
document.getElementsByTagName('head')[0].appendChild(fileref);
pane.appendChild(input);
pane.appendChild(button);
button.onclick = function() {
var inp = document.getElementById('inputId').value;
alert(inp);
}
在这段代码中我尝试动态添加按钮和输入文本。一切都很好但是当我添加
资源/ JS /的script.js
输入文字不起作用,即禁用
答案 0 :(得分:0)
你的addInput()方法的实现在哪里?
答案 1 :(得分:0)
function addInput(type,className,id)
{
var input=document.createElement('input');
input.type=type;
input.classList.add(className);
input.setAttribute('id',id);
return input;
}
我测试了脚本文件,它有效。在script.js中一切正常,只有输入元素不起作用。