<script>
function djxs(x,y){
document.getElementById(x).style.display="";
document.getElementById(y).style.display="none";
}
</script>
<form method="post" action="untitled7.asp">
<input type="radio"  name="dj" value="是"  onclick="djxs('qzc1','qzc2')"/> 是
<input type="radio"  name="dj" value="否"  onclick="djxs('qzc2','qzc1')"/> 否
<div id="qzc1">
<input type="text" value="111" name="aa"/>
</div>
<div id="qzc2" style="display:none">
<input type="text" value="222" name="aa" />
</div>
<input type="submit" value="提 交" />
</form>
比如这个,单选按钮选中是或否
底下动态隐藏显示后,取不到值提交后,取name:aa的值取不准确
不能把文本框加id,取id值
该如何修改多谢

解决方案 »

  1.   

    name  重复。重新加个试试。
      

  2.   

    disabled="disabled" 设置不可用 脚本中设置该属性false时是可用。
      

  3.   

    先谢谢各位回帖首先隐藏的不止是一个文本框,还有别的,所以不能用单选传值,其次,就是因为两个层里的文本框name一样才获取不准确所以我想知道有没有什么好的办法??
      

  4.   

    LZ试试在TXT里加上自定义属性。比如:<div id="qzc1">
        <input type="text" value="111" name="aa" scope='qzc1' />
    </div>
    <div id="qzc2" style="display:none">
        <input type="text" value="222" name="aa" scope='qzc2' />
    </div>然后取出所有name为"aa"的txt元素,接着依据scope过滤
      

  5.   

    对于表单  不建议直接使用display:none可以替换成visibility : hidden
    z-index:-1试试   
      

  6.   

    回复6楼的朋友:加属性后,后台如何获取aa的值?request.Form("aa")??
    回复7楼的朋友:
    <script>
    function djxs(x,y){
    document.getElementById(x).style.display="";
    document.getElementById(y).style.visibility="hidden";
    document.getElementById(y).style.zIndex="-1";
    }
    </script>
    <form method="post" action="#">
    <input type="radio"  name="dj" value="是"  onclick="djxs('qzc1','qzc2')"/> 是
    <input type="radio"  name="dj" value="否"  onclick="djxs('qzc2','qzc1')"/> 否
    <div id="qzc1">
    <input type="text" value="111" name="aa"/>
    </div>
    <div id="qzc2" style="display:none">
    <input type="text" value="222" name="aa" />
    </div>
    <input type="submit" value="提 交" />
    </form>你的意思是这样??还是不好使啊难道我只能跳转传参数??
      

  7.   

    LZ可以在SUBMIT按钮加上JS事件,动态在表单里添加隐藏域,隐藏域的值即name为aa的值。
    或者直接在HTML里加一个隐藏域,然后点击SUMIT按钮为隐藏域赋值,传递给后台