JavaScript未结束的字符串常量的问题,是输入数据中输入了换行符,请问怎样可以取得数据?

解决方案 »

  1.   

    s = s.replace(/\n/g, "\\\\n");
    红色的可能2个就可以了
      

  2.   

    运用正则表达式来替换:     var regR = /[\r]/g;
         var regN = /[\n]/g;
         var defVal = a[i].defaultValue;
         defVal = defVal.replace(regR,"<br>");// 经画面输入的换行
          defVal = defVal.replace(regN,"");    // 读取输出到页面的回车
          var nowVal = a[i].value;
         nowVal = nowVal.replace(regR,"<br>");
         nowVal = nowVal.replace(regN,"");
      

  3.   


    js :
    function showExplain(){
    var explain=document.getElementById("explain").value;
    if(s==""){
    window.alert("此OR暂无说明!");
    }
    else{
    window.alert(explain);
    }
    }jsp:<input type="hidden" name="explain" id="explain" value="<%=list.get(i).getExplain() %>">

    <input type="button"  onclick="showExplain();">这个是我的代码 这样能够取到数据,但是每一个取到的数据都是一样的
      

  4.   

    function showExplain(){
    var explains=document.getElementsByName("explain");
    for(var i=0;i<explains.length;i++){
    if(s==""){
    window.alert("此OR暂无说明!");
    }
    else{
    window.alert(explains[i].value);
    }
    }
    }
      

  5.   

    当然了,你的id都是一样的,var explain=document.getElementById("explain").value;
    取的就是id为explain的值了,把id赋成不同值就可以了。