2009-06-16 3 views
1

Что будет с правильным регулярным выражением, чтобы проверить, что флажок установлен в javascript?check a checkbox with regex

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

+5

... ваши рассуждения не имеют смысла. Для регулярного выражения нет ничего подходящего. Флажки имеют проверенное свойство. Вы смотрите на это, чтобы проверить, проверены ли они. Где входит регулярное выражение? –

+5

Как бы я запрограммировал свой компьютер с помощью вилки? – Galwegian

ответ

3

Вы действительно хотите получить доступ к объекту checked. (Действительно, регулярное выражение не имеет место здесь - это должно быть использовано только с неимением лучшего.)

Попробуйте это:

var checkbox = document.getElementById("myCheckbox"); 
if (checkbox.checked) 
{ 
    alert("Checkbox is CHECKED."); 
} 
else 
{ 
    alert("Checkbox is UNCHECKED."); 
} 
+0

i обновил сообщение – sanders

+2

Я даже не думаю, что * как * regex можно использовать для проверки этого, не говоря уже о * should *. Нет проблем с использованием нескольких форм проверки. Простая логическая проверка - это правильный способ сделать это здесь. – Noldorin

1

Regex? Как насчет просто взглянуть на недвижимость .checked?

+0

Я обновил свое сообщение – sanders

0
/true/.test(document.getElementById("myCheck").checked.toString()) 

/Вы можете посмотреть на другие ответы тоже. .., если вам не нравится рыбалка со льдом мороженого.

0

Ну, если вы должны сделать это таким образом, вы можете использовать регулярное выражение на проверяемого имущества

element.checked.toString().match(/true/) 
0

предполагающей, что библиотека, которую вы используете проверяет value свойств элемента DOM, в следующий может помочь.

Для флага с value="foo" свойство .value возвращает «foo», если оно отмечено, и ничего (null?), Если это не так. Таким образом, правильное регулярное выражение будет любым, что означает «по крайней мере один символ». Я не являюсь гуру регулярного выражения, поэтому я даже не буду его пытаться :)