2013-05-30 4 views
1

У меня есть длинный список в моем dataString, вот небольшая часть:Если флажок Флажок включает переменную

var dataString = '&header' + header 
       + '&logo' + logo 
       + '&body' + body; 

Я хотел бы включить логотип в dataString только если логотип установлен флажок. Как проверить флажок флажка установлен внутри dataString?

ответ

3

Я мог бы рекомендовать тройной оператор?

var logoCheckboxIsChecked = document.getElementById('logoCheckboxId').checked; 
var dataString = '&header' + header 
       + logoCheckboxIsChecked ? '&logo' + logo : '', 
       + '&body' + body; 

UPDATE

В моем первоначальном ответе, logoCheckboxIsChecked это просто переменная, которая содержит checked состояние флажка. Я мог бы также написал его следующим образом:

var logoCheckbox = document.getElementById('logoCheckboxId'); 
var logoCheckboxIsChecked = logoCheckbox.checked; 

В ответ на ваш другой вопрос («делает IsChecked функции существует в Javascript»):

Там нет isChecked функции в JavaScript (к моему знанию) , но вы можете сделать это, если хотите. Вот простой пример isChecked функции:

// simplified example 
var isChecked = function isChecked(elem) { 
    var checked = false; 
    if (elem.checked !== undefined) 
     checked = elem.checked; 
    } 
    return checked; 
}; 

Пример использования:

var dataString = '&header' + header 
       + isChecked(document.getElementById('logoCheckboxId')) ? '&logo' + logo : '', 
       + '&body' + body; 
+0

Не могли бы вы пояснить, что 'logoCheckboxIsChecked' выполняет функцию isChecked в Javascript? – Bruno

+0

Нет функции 'isChecked' в JavaScript (насколько мне известно), но вы можете сделать ее, если хотите (см. Обновленный ответ). – pete

0
var dataString = "..."; 
if(document.getElementById('checkid').checked = true; 
{ 
dataString += logo; 
} 
//...code 
0
if(document.getElementById('checkid').checked == true) 
dataString += logo; 
+0

что мой точный ответ. в каждой детали, за исключением фигурных скобок – imulsion

+0

Какой именно точный ответ для u – PSR

1
var dataString = '&header' + header; 

if (document.getElementById('id_of_logo_checkbox').checked) 
{ 
    dataString += '&logo' + logo; 
} 

dataString += '&body' + body; 
Смежные вопросы