2014-10-12 330 views
0

所以我無法變更或輸入事件,讓我搶剛更改的數據,並將其應用在其他地方註冊...更改和輸入事件

document.getElementById("fI").addEventListener("input", blabla); 
function blabla() { 
    var something = document.getElementById("fI").innerHTML; 
    document.getElementById("example2").innerHTML = something+" continue the rest of the script here"; 
} 

此代碼不執行我不能,爲什麼從文檔弄清楚......

編輯:

這是在頁面上唯一的HTML,我現在在調試這個權利

<textarea id="fI"></textarea> 
<button type="button" id='pressMe'>Press Me</button> 
<textarea id="example2"></textarea> 

我也用<p>因爲我已經測試此代碼都在它自己的改變innerHTML

的收件人,就這樣,它沒有工作,但我試圖連接代碼給這個事件監聽器

document.getElementById("pressMe").addEventListener("click",doSomething); 
function doSomething() { 
    var something = prompt("Please enter something", "something"); 
    if (something !== null) { 
    document.getElementById("fI").innerHTML = something; 
    } 
} 
+1

做你的元素處,您分配呼叫'的addEventListener()'點在DOM存在嗎?他們都存在嗎?在文件中,「」或「」的某個地方,行蹤「

0

您沒有正確檢索textarea的值。你應該使用.value的,而不是.innerHTML

var something = document.getElementById("fI").value; 

http://jsfiddle.net/6pL8qony/

+0

不行,那也行不通...它只在手動更改值後執行更改偵聽器,而不是在以編程方式更改值之後執行更改偵聽器 – 2014-10-12 00:47:00

+0

您看過小提琴嗎?這對我來說確實改變了...我添加了一個註釋,說明如果你想讓它在「兩種方式」下工作,必須添加函數調用 – 2014-10-12 01:04:52

+0

這與代碼無關,但你不會碰巧你會吃純素嗎? – 2014-10-12 01:05:08