2015-12-14 30 views
0

我有下面的代碼:輸入的javascript禁用

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

很好。什麼是'script.js'?在加載完成之前,你是否試圖引用它?你的_Console_中是否有錯誤信息? –

+0

按f12並轉到控制檯選項卡檢查有什麼錯誤。 –

+0

可能無法加載資源:/resources/js/script.js。即script.js的相對路徑可能不正確。 –

回答

0

哪裏是你addInput的實現()方法?

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中一切正常,只有輸入元素不起作用。