2016-06-24 37 views
-1

我使用了很多getElementById.innerHTML來點擊某些按鈕來填充表格。我想要一個函數來使用if命令,這樣當點擊時,如果box'id'中的文本是'x',那麼它將在id'pc2'中返回'y',否則(否則),它將返回ID爲'pc2'的元素中的'z'。我無法讓它工作。if if command to change innerHTML

這是我試過的,請幫忙。

if (document.getElementById("B2").innerHTML = 'x' { 
    document.getElementById("pc2").innerHTML = 'y' 
} else { 
    document.getElementById('pc2').innerHTML = 'z'} 
} 

我已經嘗試了將每個步驟放入變量並沒有區別。它改變了B2中的內容,並將其視爲true。非常感謝,我對這一切都很早,不知道jQuery,只是java的基礎。

回答

1

您必須在條件聲明中使用「==」除「=」。

if (document.getElementById('B2').innerHTML == 'x') 
0

在if中使用double equal operator ==。

If (document.getElementById("B2").innerHTML=='x') 
0

您不檢查是否相等,但是您爲ID爲'B2'的元素指定了一個新值。請嘗試以下操作:

if (document.getElementById('B2').innerHTML == 'x') { 
    document.getElementById('pc2').innerHTML = 'y'; 
} else { 
    document.getElementById('pc2').innerHTML = 'z'; 
} 
+0

謝謝大家,但這似乎不適用於我。 B2是由另一個按鈕中的getElementById.innerHTML填充的空白表格單元格。我要求它有效地閱讀B2中的文本,並且如果它說'x'寫入另一個框中。 – Chris

+0

請與我們分享您的html代碼,因爲我現在的理解,這裏的各種答案都是按照你的描述做的,但也許會有誤解...... – DAXaholic