如何根据单选按钮单击显示和隐藏div?

时间:2014-03-27 04:11:21

标签: javascript html

我正在尝试按单选按钮单击显示和隐藏div基础但它无法完美地工作。 我目前正在使用javascript函数来控制内容显示。

这是javascript代码:

function udatabase() {
    document.getElementById('ifCSV').style.display = "none";
}
function ucsv() {
    document.getElementById('ifCSV').style.display = "block";
}

这是我的单选按钮:

<input type="radio" name="data" onclick="udatabase()" id="udatabase"> Database
  <input type="radio" name="data" onclick="ucsv()" id="ucsv"> CSV <br/>
  <div id="ifCSV" style="display:none">
    <input name="csv" type="file" id="csv" accept=".csv" required/> <br/>
</div>

点击csv后,html页面没有响应。

This is what html displayed

2 个答案:

答案 0 :(得分:4)

您的javascript onclick函数名称与输入文本中的id名称不同。您应该更改其中一个名称。

您的HTML代码:

  <input type="radio" name="data" onclick="udatabase()" id="udatabase"> Database
  <input type="radio" name="data" onclick="ucsv()" id="ucsv"> CSV <br/>

编辑后

  <input type="radio" name="data" onclick="udatabase()" id="tdatabase"> Database
  <input type="radio" name="data" onclick="ucsv()" id="tcsv"> CSV <br/>

更改名称后,这应该可以正常工作。

答案 1 :(得分:0)

<script type="text/javascript">
window.onload = function() {
     document.getElementById('ifTSH').style.display = 'none';
     document.getElementById('ifUSD').style.display = 'none';
}

function yesnoCheck() {
    var testA=document.getElementById('testAmount').value;
    var dola=document.getElementById('fxd').value;

    if (document.getElementById('s').checked) {
        if(testA>50000){
        document.getElementById('ifTSH').style.display = 'block';
        document.getElementById('ifUSD').style.display = 'none';
        document.getElementById("ifUSD1").removeAttribute("required");
    }
    else{
         document.getElementById('ifTSH').style.display = 'none';
         document.getElementById('ifUSD').style.display = 'none';
         document.getElementById("ifUSD1").removeAttribute("required");
    }
    } 
    if (document.getElementById('d').checked) {
        if((testA*dola)>50000){
        document.getElementById('ifTSH').style.display = 'none';
        document.getElementById('ifUSD').style.display = 'block';
        document.getElementById('ifUSD1').setAttribute("required", "true");
       } 
       else {
           document.getElementById('ifTSH').style.display = 'none';
           document.getElementById('ifUSD').style.display = 'none';
           document.getElementById("ifUSD1").removeAttribute("required");
       }
  }
}