Почему этот код всегда предупреждает «включено»? Независимо от того, проверено или не отмечено, оно всегда печатается.Флажок всегда включен
click:
<input type="checkbox" onclick="alert(this.value)" />
Почему этот код всегда предупреждает «включено»? Независимо от того, проверено или не отмечено, оно всегда печатается.Флажок всегда включен
click:
<input type="checkbox" onclick="alert(this.value)" />
Ваш флажок не имеет значения, поэтому JavaScript использует значение по умолчанию. Если вы хотите что-то еще, вам нужно будет использовать атрибут value value="some value"
. Кроме того, код не проверяет, был ли флажок установлен или нет, поэтому он всегда дает вам значение флажка, независимо от того, установлен он или нет.
Например
<input type="checkbox" onclick="if(this.checked) { alert(this.value); }" />
Покажет что-то, только если установлен флажок.
Использования "this.checked" вместо "значения", чтобы получить истинные или ложными для зарегистрированного или незарегистрированного.
Это способ действия onclick. Вы можете использовать функцию JS, чтобы проверить, верно/неверно, как это:
HTML
<input type="checkbox" onclick="check(this)" />
JS
function check(obj){
if(obj.checked){
alert(obj.value);
}
}
Смотрите эту обновленную версию: HTTP : //jsfiddle.net/5yn78jhz/2/ – Kelsadita