<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<style>
div{display:none;}
</style>
<body>
<div>
    <input type="text" />
    <input type="text" />
</div>
<div>
    <input type="text" />
    <input type="text" />
</div>
<div>
    <input type="text" />
    <input type="text" />
</div>
<input type="button" value="click me" id="btn" />
<input type="button" value="yicang me" id="btn1"/><script type="text/javascript">
var divs = document.getElementsByTagName('div');
var divs2 = document.getElementsByTagName('div');
var count = 0;
var count2 = 0;
document.getElementById('btn').onclick = function(){
if(divs[count]){
   alert(count);
   divs[count].style.display = 'block';
   count++;
}
};
document.getElementById('btn1').onclick = function(){
if(divs2[count2]){
   divs2[count2].style.display = 'none';
   count2++;
}
};
</script>
</body>
</html>这代码的功能是添加和隐藏 界面上的 text但有个问题
如我把上面三组 text 全部显示,又再次点击隐藏。。再 去点击 添加,就不能再次添加拉。。也就是不能做到 添加和隐藏 互相切换...

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Test</title>
    <style>
    div{display:none;}
    </style>
    <body>
    <div>
        <input type="text" />
        <input type="text" />
    </div>
    <div>
        <input type="text" />
        <input type="text" />
    </div>
    <div>
        <input type="text" />
        <input type="text" />
    </div>
    <input type="button" value="click me" id="btn" />
    <input type="button" value="yicang me" id="btn1"/><script type="text/javascript">
    var divs = document.getElementsByTagName('div');
    var divs2 = document.getElementsByTagName('div');
    var count = 0;
    var count2 = 0;
    document.getElementById('btn').onclick = function(){
    if(divs[count]){
       divs[count].style.display = 'block';
       count++;
       count2 = 0;
    }
    };
    document.getElementById('btn1').onclick = function(){
    if(divs2[count2]){
       divs2[count2].style.display = 'none';
       count2++;
       count=0;
    }
    };
    </script>
    </body>
    </html>
      

  2.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Test</title>
    <style>
    div{display:none;}
    </style>
    <body>
    <div>
        <input type="text" />
        <input type="text" />
    </div>
    <div>
        <input type="text" />
        <input type="text" />
    </div>
    <div>
        <input type="text" />
        <input type="text" />
    </div>
    <input type="button" value="click me" id="btn" />
    <input type="button" value="yicang me" id="btn1"/><script type="text/javascript">
    var divs = document.getElementsByTagName('div');
    var divs2 = document.getElementsByTagName('div');
    var count = 0;
    var count2 = 0;
    document.getElementById('btn').onclick = function(){
    if(divs[count]){
       alert(count);
       divs[count].style.display = 'block';
       count++; 
       if(count==3)count = 0;
    }
    };
    document.getElementById('btn1').onclick = function(){
    if(divs2[count2]){
       divs2[count2].style.display = 'none';
       count2++;  
       if(count2==3)count2 = 0;
    }
    };
    </script>
    </body>
    </html>
    楼主试试
      

  3.   

    有来这里了,。
    你最好是把你的问题,需要做成什么样完完全全写出来。问题最清楚最好了,去google下提问的智慧吧
      

  4.   

    LZ的意思是要实现文本框的显示跟隐藏吧。
    div的个数一共为3,当点击3次之后count1=2,所以再次点击就不会显示文本框了,
    因为divs[3]不存在。
      

  5.   


    这个可以拉但是我界面上还有其它控件 用到 
    <style>
    div{display:none;}
    </style>
    把其它的 text 都隐藏不见啦////
      

  6.   


    <!DOCTYPE html>
    <html>
    <head>
      <script src="jquery162.js"></script>
    </head>
    <body>
    <input type="button" value="点击添加" onclick="show()"/><hr style="display:none"/>
    <input type="text" style="display:none" id="txt"/>
    <input type="text" style="display:none" id="txt"/>
    <hr style="display:none"/>
    <input type="text" style="display:none" id="txt"/>
    <input type="text" style="display:none" id="txt"/>
    <hr style="display:none"/>
    <input type="text" style="display:none" id="txt"/>
    <input type="text" style="display:none" id="txt"/>
    <input type="button" value="点击隐藏" onclick="hide()"/>
    <script>
    var i=1;
    var texts=document.getElementsByTagName('input');
    var hrs=document.getElementsByTagName('hr');
    function show(){if(i<=6){
    var j=(i-1)/2;
        hrs[j].style.display='block';
        texts[i].style.display='block';
        texts[++i].style.display='block';
        i++;
    }
    }
    function hide(){
        if(i>2){
        j=(i-2)/2;
        hrs[j].style.display='none';
        texts[--i].style.display='none';
        texts[--i].style.display='none';
        
        }
    }
    </script>
    </body>
    </html>
      

  7.   

    divs2[count2].style.display = 'none';