2016-06-08 63 views
0

我試圖從最終結果發送按鈕到新的輸入框,但不知道。 我已經嘗試了幾件事情。如何將按鈕發送到輸入框?

首先

for (i=0;i<res.length;i++) { 
    var newbutton = document.createElement("BUTTON"); 
    var t = document.createTextNode(" "+res[i]); 
    newbutton.appendChild(t); 
    newbutton.style.marginRight = "10px"; 
    document.body.appendChild(newbutton); 
    document.getElementById("demo").addEventListener("click",ansFunction); 
    function ansFunction() { 
    document.getElementByid("demo").innerHTML = "answers"; 
} 
} 

for (i=0;i<res.length;i++) { 
    var newbutton = document.createElement("BUTTON"); 
    var t = document.createTextNode(" "+res[i]); 
    newbutton.appendChild(t); 
    newbutton.style.marginRight = "10px"; 
    document.body.appendChild(newbutton); 
    newbutton.onclick = "ansFunction"; 
    function ansFunction() { 
    document.getElementByid("demo").innerHTML = "answers"; 
} 
} 

,但他們不工作。 預先感謝您。

+0

'res'的值是多少? – RamenChef

+0

'function myFunction(){ var str = document.getElementById(「input」).value; var res = str.split(「」); shuffle(res); document.getElementById(「demo」)。innerHTML =「」;'這裏是。我打亂了輸入值 –

+0

並定義了'shuffle()'?如果是這樣,它有什麼作用? – RamenChef

回答

0

您的代碼變體失敗,但方式不同。第一個失敗是因爲它將onclick添加到錯誤的元素,第二個失敗,因爲它沒有正確設置onclickdocument.body.appendChild(newbutton);後使用以下代替文字:

var ansFunction = function() { 
    document.getElementById("demo").innerHTML = "answers"; 
    } 
    newbutton.addEventListener("click", ansFunction); 
} 
+0

不,我將顯示按鈕的價值。 我想通了,我不能把按鈕放在輸入框中,我試圖顯示單擊按鈕時的值。 –