2013-12-21 2 views
-1

Если я поместил эту строку в мою функцию javascript, она не будет отмечена как ожидалось.Javascript - Почему флажок всегда установлен?

document.getElementById('idTax1').checked=false; 

Почему это не работает, когда я помещаю его в оператор if и использую возврат массива? Я могу подтвердить, что данные [14] имеют значение 0.

if (data[14]=1) {document.getElementById('idTax1').checked=true;} 
else {document.getElementById('idTax1').checked=false;} 

Вышеуказанное всегда проверяет флажок. Я также пробовал обратное. Я продолжаю получать флажок.

if (data[14]=0) {document.getElementById('idTax1').checked=false;} 
else {document.getElementById('idTax1').checked=true;} 

спасибо.

+3

= и == две разные вещи :-) – GameAlchemist

+0

Почему у меня есть -1 на мой вопрос? – PacaMama

+0

Я не уверен, почему, он тоже получает близкие голоса. Это может быть довольно простой вопрос, но мы все начинаем где-то. Я отменил одно из downvotes. –

ответ

2

if (data[14]=1) всегда возвращает истину

что вам нужно if (data[14]==1)

= это назначение

== является сравнение

также единичный оператор (===) ведет себя идентично выполняется оператор равенства (==), кроме преобразования типа, и типы должны быть одинаковыми, чтобы считаться равными.

Ссылка: Javascript Tutorial: Comparison Operators

вы, кажется, знакомы с JavaScript. смотрите по этой ссылке, чтобы узнать больше об операторах

= ,==, === 

http://www.lanoie.net/classes/DHTML/programming/lectures/lecture6.html

+0

Awesome. Не могу поверить, что я был в шоке от чего-то легкого. – PacaMama

+0

происходит со всеми: P. пожалуйста, примите ответ (для будущих зрителей), если он решает ваш запрос. – gaurav5430

+0

До сих пор ... самостоятельно, с помощью этого сайта и других, мне удалось сделать довольно классный материал на моем сайте. Я не программист, но все же смог создать раздел создания и просмотра счетов на моем сайте. Он включал, html, javascript с ajax, css, php и SQL. Все это было ново для меня. У меня было больше всего сложностей с утверждением ajax. Спасибо всем. Вы знаете, почему мои вопросы часто заканчиваются -1? – PacaMama

0

Это должно быть

if(data[14] == 1) {...} 

С = присвоить значение переменной.

С помощью == вы сравниваете два значения.

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