<script>
function ChgValue()
    {
        if(document.getElementById("rRe").checked==true)
        {
            document.getElementById("RchB").value="再搜索";
        } 
        else
        {
            document.getElementById("RchB").value="搜 索"; 
        }      
    }
</script>
<input type="button" id="RchB" style="height:25px; color:blue; text-align:center; vertical-align:middle;" onclick="Reserch();" value="搜 索" />      <input type="checkbox" title="从结果中再搜索" onchange="ChgValue();"  id="rRe"/>再搜索</td>当点击再搜索复选框时,BUTTON不作任何更改.也不报错.
只能点击BUTTON后,RchB才变更"再搜索".
请问怎么回事?

解决方案 »

  1.   

    onchange 换成
    onclick="ChgValue();"
      

  2.   

    慕白兄高,只是不明白为什么onchange不行呢?
      

  3.   

    javascript中事件名称有onclick,没有onchange
      

  4.   

    可为什么点击BUTTON后,RchB又会变成"再搜索"呢?如果checkbox没有onchange.
      

  5.   

    var queryStr="";
        
        function Reserch()
        {
            var qstring=document.getElementById("qstr").value
            if(qstring=="")
            {
                alert("请输入查询字符.");
                return false;  
            }
            var vstr=qstring.toUpperCase();
            if(vstr.indexOf("AND")>=0||vstr.indexOf("#")>=0||vstr.indexOf("OR")>=0)
            {
                alert("请不要使用保留字符搜索.");
                return false;
            }
            if(document.getElementById("rRe").checked==true)
            {
                queryStr=queryStr+"AND"+encodeURI(qstring);
            }
            else
            {
               queryStr=encodeURI(qstring);
            }
            window.open("content.aspx?QSTR="+queryStr,"contentFrame","");
        }
      

  6.   

    可为什么点击BUTTON后,RchB又会变成"再搜索"呢?如果checkbox没有onchange.
    ===>
    不会吧?