由于这个值是从java对象里读出来的,我要替换也只能在代码里替换,请问该怎么写啊?我是js文盲

解决方案 »

  1.   

    在split处理之前用str.replace(/\"/g,"替换成其他字符比如”");
    处理完以后在还原回去呗
      

  2.   


    要在java里面替换!!!不是在JS
      

  3.   

    红色部分是修改的部分。
    把selstr中的双引号替换成@,在进行分割。每个数组在把@替换成双引号。function save() 
      { 
        var isSel = false; 
        var selstr; 
        if(document.all.radiobutton.length == undefined && document.all.radiobutton.checked == false) 
          { 
          alert("请选择单位!"); 
          return false; 
          } 
          else if(document.all.radiobutton.length == undefined && document.all.radiobutton.checked == true) 
          { 
          isSel = true; 
          selstr = document.all.radiobutton.value; 
          } 
          else 
          { 
          for(var i=0;i <document.all.radiobutton.length;i++) 
          { 
            if(document.all.radiobutton[i].checked==true) 
            { 
                isSel = true; 
                selstr = document.all.radiobutton[i].value; 
                break; 
            }      
          } 
          } 
          if(!isSel) 
          { 
          alert("请选择单位!"); 
          return false; 
          } 
          else 
          { 
            var re = /"/g;
    str = str.replace(re,"$");

            var s = selstr.split("@"); 
            re = /@/g;
          window.opener.document.all('apply.appcompanypk').value = s[0].replace(re,"\""); 
          window.opener.document.all('apply.applicatcompany').value = s[1]replace(re,"\""); 
          window.opener.document.all('apply.applicataddress').value = s[2]replace(re,"\""); 
          window.close(); 
          } 
          return true;  
      }