2010-04-19 3 views
0

я использовать этот яваскрипт синтаксис для проверки флажка ...Ошибки проверки атрибута против «ложных»

alert(document.getElementById("ctl00_ContentPlaceHolder1_Chkreg").checked); 
    if (document.getElementById("ctl00_ContentPlaceHolder1_Chkreg").checked == false) { 
     document.getElementById("ctl00_ContentPlaceHolder1_ErrorMsg").innerHTML = "please select the checkbox"; 
     document.getElementById("ctl00_ContentPlaceHolder1_Chkreg").focus(); 
     return false; 
    } 

Моей тревоги показала мне ложь, но мое, если цикл не работает ... Любое предложение ...

+1

Любые сообщения об ошибках? –

+0

возвращается к серверному коду ... – bala3569

+1

Кстати: это называется «if statement» или что-то в этом роде, а не «if loop». –

ответ

4

Если предположить, что флажок не установлен, я бы лично написать это нравится:

var box = document.getElementById("ctl00_ContentPlaceHolder1_Chkreg"); 
if (!box.checked) { 
    document.getElementById("ctl00_ContentPlaceHolder1_ErrorMsg").innerHTML = "please select the checkbox"; 
    box.focus(); 
    return false; 
} 
+0

@jage, который работал, но что не так с моим утверждением – bala3569

+0

Возможно, если ваш скрипт запускался при загрузке страницы, и, возможно, вы не проверяли этот флажок раньше, что может привести к проверке переменная, которую нельзя определить. Использование восклицательного знака проверяет это свойство с использованием метода правды/ложности. То, что является нулевым или неопределенным, также будет ложным. Обычно вам лучше, чем проверять, действительно ли свойство равно false. – Jage

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