首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript单选按钮显示和隐藏字段

Javascript单选按钮显示和隐藏字段
EN

Stack Overflow用户
提问于 2020-07-30 17:20:35
回答 2查看 40关注 0票数 0

嗨,我将尝试只给出所需的信息,我有一个带有3个单选按钮的div容器。I "rad1","rad2","rad3“我在一个表单中有2个文本字段,I为"textField1”,"textField2“。

我想根据所单击的单选按钮显示不同的textFields。

如果("rad1“被点击)我想显示"textField1”

如果("rad2“被点击)我想显示"textField2”

如果(单击了rad3/没有单击任何内容),我想将两者都隐藏起来。

这是我的JavaScript,我认为可以工作,但没有。

代码语言:javascript
运行
复制
fieldShower();

function fieldShower() {
  if (document.getElementById('rad1').checked) {
    document.getElementById('textField1').style.display = 'block';
    document.getElementById('textField2').style.display = 'none';
  } else if(document.getElementById('rad2').checked) {
    document.getElementById('textField1').style.display = 'none';
    document.getElementById('textField2').style.display = 'block';
  } else {
    //hide both
    document.getElementById('textField1').style.display = 'none';
    document.getElementById('textField2').style.display = 'none';
  }
}
EN

Stack Overflow用户

发布于 2020-07-30 17:44:15

希望这个示例能帮助你:

代码语言:javascript
运行
复制
var ex1 = document.getElementById('rad1');
var ex2 = document.getElementById('rad2');
var ex3 = document.getElementById('other');
var txt1 = document.getElementById('fname');
var txt2 = document.getElementById('lname');

ex1.onclick = handler;
ex2.onclick = handler1;
ex3.onclick = handler2;


function handler(){
    txt1.type='show';
    txt2.type='hidden';
}

function handler1(){
    txt2.type='show';
    txt1.type='hidden';
}

function handler2(){
    txt1.type='hidden';
    txt2.type='hidden';
}
代码语言:javascript
运行
复制
  textField1:<input type="hidden" id="fname" name="fname"><br><br>
  
  textField2:<input type="hidden" id="lname" name="lname"><br><br>
  
  
<input type="radio" id="rad1" name="gender" value="male">
<label for="rad1">rad1</label><br>
<input type="radio" id="rad2" name="gender" value="female">
<label for="rad2">rad2</label><br>
<input type="radio" id="other" name="gender" value="other">
<label for="other">rad3</label>

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63170054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档