【作业】h5调查所用input选项中选其他时会额外显示填写其他内容的文本框
<form>
<fieldset>
<legend>选择你的兴趣</legend>
<div>
<input type="checkbox" id="coding" name="interest" value="coding" />
<label for="coding">编码</label>
</div>
<div>
<input type="checkbox" id="music" name="interest" value="music" />
<label for="music">音乐</label>
</div>
<div>
<input type="checkbox" id="art" name="interest" value="art" />
<label for="art">艺术</label>
</div>
<div>
<input type="checkbox" id="sports" name="interest" value="sports" />
<label for="sports">体育</label>
</div>
<div>
<input type="checkbox" id="cooking" name="interest" value="cooking" />
<label for="cooking">烹饪</label>
</div>
<div>
<input type="checkbox" id="other" name="interest" value="other" />
<label for="other">其他</label>
<input type="text" id="otherValue" name="other" />
</div>
<div>
<button type="submit">提交表单</button>
</div>
</fieldset>
</form>
html {
font-family: sans-serif;
}
form {
width: 600px;
margin: 0 auto;
}
div {
margin-bottom: 10px;
}
fieldset {
background: cyan;
border: 5px solid blue;
}
legend {
padding: 10px;
background: blue;
color: cyan;
}
const otherCheckbox = document.querySelector('#other');
const otherText = document.querySelector('#otherValue');
otherText.style.visibility = 'hidden';
otherCheckbox.addEventListener('change', () => {
if (otherCheckbox.checked) {
otherText.style.visibility = 'visible';
otherText.value = '';
} else {
otherText.style.visibility = 'hidden';
}
});
效果如图所示:

相关文章 延伸阅读
(文章仅为用户好友间自行存档分享,如有违规请在下方评论中留言说明,并点击上方举报钮,同时删除本文。)
本文二维码