javascript - 用户选择单选按钮后需要电话或电子邮件输入
问题描述
我有两个单选按钮。一个用于电话,一个用于电子邮件。无论用户选择哪个按钮,该字段都会更改为必填,用户必须填写它。有人可以帮我通过 Javascript 创建它吗?我将不胜感激!!
这是我的 HTML
<input type="radio" id="phone" name="phone">
<input type="radio" id="email" name="email">
解决方案
这可以使用 javascript 和 css 属性来实现,请遵循以下代码片段:
function yesnoCheck() {
if (document.getElementById('yesCheck').checked) {
document.getElementById('ifYes').style.display = 'block';
document.getElementById('ifNo').style.display = 'none';
}
else if (document.getElementById('noCheck').checked) {
document.getElementById('ifNo').style.display = 'block';
document.getElementById('ifYes').style.display = 'none';
}
}
Yes <input type="radio" onclick="javascript:yesnoCheck();" name="yesno" id="yesCheck">
No <input type="radio" onclick="javascript:yesnoCheck();" name="yesno" id="noCheck">
<br>
<div id="ifYes" style="display:none">
<input placeholder='phone' type='text' id='phone' name='phone'>
</div>
<div id="ifNo" style="display:none">
<input placeholder='email' type='text' id='email' name='email'>
</div>
推荐阅读
- kotlin - 如何在 kotlin 中将扩展运算符与 ArrayList 一起使用?
- statistics - 在双边检验中比较显着性水平与 p 值
- laravel - Vue Props 数据数轮
- python - python中使用n输入的递归函数
- php - Laravel multiauth Gate 不适用于管理表
- azure-databricks - 重命名文件(附加时间戳)并将其移动到 ADLS Gen2(Databricks)上的不同文件夹
- python-3.x - 如何获取我在 sweetify 输入字段中输入的值?
- ajax - 我正在尝试获取多个 city_id 但不幸的是我在使用 laravel 时遇到了错误
- node.js - 我可以删除旧版本的节点吗?
- php - php有没有办法跟踪数据库关系