objTitle你这个是object对象,怎么能用replace??应该是字符串才对啊

解决方案 »

  1.   

    objTitle -> objTitle.value
      

  2.   

    replace()方法是window窗体对象的一个方法啊!是用新指定的url地址打开一个新的网页,你怎么在这用replace()呢?
      

  3.   

    1楼2楼正解回3楼,replace方法有两种情况, 一个参数是你的意思; 两个参数则是字符串操作, 用param2替换param1(正则)索引到的字符串
      

  4.   

    <input type="checkbox" value="[学联]" name="orgtype" onclick="javascript:DoTitle(this);" />学联活动&nbsp;&nbsp;<input type="checkbox" value="[社团]" name="orgtype" onclick="javascript:DoTitle(this);" />社团活动&nbsp;&nbsp;<input type="checkbox" value="[妇联]" name="orgtype" onclick="javascript:DoTitle(this);" />妇联活动&nbsp;&nbsp;<input type="checkbox" value="[CSDN]" name="orgtype" onclick="javascript:DoTitle(this);" />CSDN活动<p>
    信息标题:<input size="50" name="title" id="title" /><script language="javascript">
    <!--
    function DoTitle(obj){
        var nam=obj.name;
        var org=document.getElementsByName(nam);
        var objTitle=document.getElementById('title')
        for (var i=0;i<org.length;i++){
         objTitle.value=objTitle.value.replace(org[i].value,"");
     if(org[i]!=obj)org[i].checked=0
    }
        if (obj.checked){
            objTitle.value=obj.value+objTitle.value;
        }
    }
    //-->
    </script>
      

  5.   

    function DoTitle(obj){
        var nam=obj.name;
        var org=document.getElementsByName(nam);
        var objTitle=document.getElementById('title')
        var TitleVal=objTitle.value;
        var objv=obj.value;
        var re = new RegExp(objv,"g");
        if (obj.checked){
            resetCheck(obj,org);
            objTitle.value=obj.value+TitleVal;
        }else {
            objTitle.value=objTitle.replace(re,"");
        }
    }
    function resetCheck(obj,org){
        for (var i=0;i<org.length;i++)
            org[i].checked=0
        if (obj)
            obj.checked=1
    }
      

  6.   

    2楼正解
    function DoTitle(obj){
        var nam=obj.name;
        var org=document.getElementsByName(nam);
        var objTitle=document.getElementById('title')
        var TitleVal=objTitle.value;
        var objv=obj.value;
        var re = new RegExp(objv,"g");
        if (obj.checked){
            resetCheck(obj,org);
            objTitle.value=obj.value+TitleVal;
        }else {
            objTitle.value=objTitle.value.replace(re,"");
        }
    }
    function resetCheck(obj,org){
        for (var i=0;i<org.length;i++)
            org[i].checked=0
        if (obj)
            obj.checked=1
    }