Я пытаюсь скрыть/отобразить ярлык и текстовое поле в раскрывающемся списке.Скрыть/показать ярлык и текстовое поле на выпадающем списке
Так что выбран вариант Нет, я не хочу, чтобы отобразить что-нибудь еще
Если 1 выбран, я хочу показать 1 метку и 1 текстовое поле If 2 выбран, я не хочу, чтобы отобразить 2 метки и 2 текстовое поле
Что я делаю неправильно?
<!DOCTYPE html>
<html>
<head>
<script>
function checkvalue(val)
{
if(val==="No")
{
document.getElementById('guest_label').style.display='none';
document.getElementById('guest_name1').style.display='none';
document.getElementById('guest_label').style.display='none';
document.getElementById('guest_name2').style.display='none';
}
else if(val==="1")
{
document.getElementById('guest_label').style.display='block';
document.getElementById('guest_name1').style.display='block';
}
else
{
document.getElementById('guest_label').style.display='block';
document.getElementById('guest_name1').style.display='block';
document.getElementById('guest_label').style.display='block';
document.getElementById('guest_name2').style.display='block';
}
}
</script>
</head>
<body>
<label for="guest_number">Any Guest: </label>
<select name="guest" onchange='checkvalue(this.value);'>
<option value="No" selected >No</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<label for="guest_label" style='display:none'>Other Guest Name: </label>
<input type="text" name="guest_name" id="guest_name1" style='display:none'/>
<input type="text" name="guest_name" id="guest_name2" style='display:none'/>
</body>
</html>
Благодаря
есть <метка для = стиля «guest_label» = «дисплей: нет»> Другого Имя гостя: – user3897102
«За» атрибут ссылается на идентификатор элемента, ярлык для. Так, например, у вас есть текстовое поле с идентификатором «input1» и метка с атрибутом «input1» для этого текстового поля. Атрибут «для» в основном предназначен для семантики, это не идентификатор для этого элемента метки. Дайте мне знать, если это имеет смысл. – DPac
также см. @rajuGT ответ на исправленный код – DPac