一个信息录入jsp,比方说收集个人信息,有姓名,性别以及其他问题,如果选择不同的性别,那么其他问题也不一样,该如何做

解决方案 »

  1.   

    ajax重新取
    或者做两个div,根据性别显示
      

  2.   

    你要想不刷新页面就实现这样的功能,最好用Ajax!
      

  3.   

    用CSS做呀,把问题分成男的和女的,把它们做成隐藏的,style="hidden",当选男的时候,把属于他的问题显示出来,当选女的时候把属于她的问题显示出来.
      

  4.   

    可以写个示例代码参考一下么,本人菜鸟,ajax和div都不熟
      

  5.   

    同意楼上的观点。但是div要把男女这个表单提前独立出来,div的时候,控制现实的样式就好了。
    这里没有必要用到ajax,因为没有必要像服务端提交数据,用hidden表单也可以,但是用div更能同意思想,
    hidden的情况下,数据会乱。
      

  6.   

    用div怎么写呢,可以给代码示范一下吗
      

  7.   

    1.ajax实现,示例代码参考没法写,比较多,网上到处是,可以去看下<ajax基础教程>,里面例子不错
    2.用隐藏div来做,比如你说的用性别控制问题,就可以做两个层,在js里根据选择性别来判断哪个层该显示就OK了
      

  8.   

          <div style="hidden">
          <table width="100%">
          <tr>
          <td><div align="right">description about yourGirl</div></td>
          <td><input type="textarea" name="descMyGF" id="descMyGF"></td>
          </tr>
          </table>
          </div>
          <div style="hidden">
          <table width="100%">
          <tr>
          <td><div align="right">interesting</div></td>
          <td><input type="textarea" name="interesting" id="insteresting"></td>
          </tr>
          </table>
          </div>                两个层是不是这样写
      

  9.   

    <html>
    <head>
    <script>
       function showhide(){
           var sel=document.getElementById('_sel').selectedIndex;
           var d=document.getElementById('info');
           var d2=document.getElementById('info2');
           if(0==sel){
                  d.style.display='block';
                  d2.style.display='none';
           }else{
              d.style.display='none';
              d2.style.display='block';
           }
       }
    </script>
    </head>
    <body>
    <select onchange="showhide()" id="_sel"><option>MAN<OPTION>WOMEN</select>
    <div id="info" style="border:solid 1px red">内容 男</div>
    <div id="info2" style="border:solid 1px blue;display:none">内容 女</div>
    </body>
    </html>