2016-06-24 2 views
-1

Я использовал много getElementById.innerHTML, чтобы заполнить таблицу нажатием определенных кнопок. Я хочу иметь функцию, в которой он будет использовать команду if, чтобы при щелчке, если текст в поле id 'B2' равен 'x', тогда он вернет 'y' в id 'pc2', если нет (иначе), он вернет 'z' в элемент с идентификатором 'pc2'. Я не могу заставить его работать.если команда для изменения 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.

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

Вы не проверяете равенство, но присваиваете новое значение элементу с идентификатором «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

Смежные вопросы