2012-01-20 39 views
0

我在使用DOM更新類型文本「testName」的輸入時嘗試觸發test()函數時出現問題。它與DOM本身有什麼關係?當我直接點擊類型文本的輸入並對其進行修改時,它可以工作,但是當另一個JS功能通過DOM訪問它來修改它時不起作用。使用DOM更新時,未觸發輸入文本事件

的document.getElementById( 'testID')值= 「測試」。

謝謝

+0

請注意,您可以[將行格式化爲代碼](http://meta.stackexchange.com/questions/22186/)縮進四個空格。編輯器工具欄中的「{}」按鈕可以爲您做到這一點。編輯你的問題並嘗試一下。單擊編輯器工具欄中的橙色問號以獲取更多信息和格式化提示。 – outis

+0

考慮選擇[有意義的用戶名](http://tinyurl.com/so-hints)。這樣做的一個好處是其他人可以使用[at-replies](http://meta.stackexchange.com/questions/43019/how-do-comment-replies-work),並且您會收到某人向您發出的通知在評論中。 – outis

+0

[示例代碼](http://sscce.org/)應該是完整的,簡潔和代表性的。猜猜這個問題的代碼不是什麼? – outis

回答

0

與文本字段不同,文本區域沒有填充值。在文本區域內創建一個ID爲「testID」的div並使用它。

document.getElementById(「testID」)。innerHTML =「New text!」;

,如果它是一個文本字段,那麼你的代碼應該OWRK

的document.getElementById( 'testID')值= 「東西」。

你用什麼來觸發事件?的onclick?的onchange?什麼是如果你需要觸發你的代碼必須要像下面顯示

document.getElementById('testID').value = "test"; 
document.getElementById('testID').onchange(); 

希望這能解決你的問題onchange事件就涉及到

+0

對不起。我的意思是輸入文字。 – user393381

+0

我正在使用onchange。這裏是輸入文本: user393381

+0

你有什麼功能正在使用該命令來設置值?它可能是一些簡單的事情導致它失敗。將函數test()和您調用「test」的其他函數複製到原始文章中,我們將看到我們可以完成的任務。 – Silvertiger