inputs[i].value= inputs[i].value.replace(/ /g,"\ ");

解决方案 »

  1.   

    <input type"text" id="o_name"  name="o_name" size="8" class="text"  readonly value=" <%if(rs.getString(3)==null){%> <%}else{%> <%=rs.getString(3)%> <%}%>"/>
      

  2.   

    先感谢下2楼和3楼的回复..PS:前提不能把input改为以下
    <input type"text" id="o_name"  name="o_name" size="8" class="text"  readonly value="<%if(rs.getString(3)==null){%><%}else{%><%=rs.getString(3)%><%}%>"/>
    因为程序会通过 按钮 把<td><input type"text" id="o_name"  name="o_name" size="8" class="text"  readonly value="<%if(rs.getString(3)==null){%><%}else{%><%=rs.getString(3)%><%}%>"/></td>
    动态编辑成<td><%=rs.getString(3)%></td>,若值为"",那这列的边框就没有了,很是难看.只能<td>&nbsp;</td>
      

  3.   

    if(inputs[i].value=="&nbsp;") 你的判断有问题, 这样写只能把值为"&nbsp;"的变为""。 而"&nbsp;123" 这样的就不可以了。
    用1楼的方法就OK了。 
      

  4.   

    按照1楼的方法我 把代码改为如下var j=0;
    var inputs = document.getElementById("form1").getElementsByTagName("input");
    for(var i=0; i<inputs.length; i++)
    {
    if(inputs[i].type == "text")
    {
                                            inputs[i].value= inputs[i].value.replace(/&nbsp;/g,"\ ");
    array[j]=inputs[i].value;
    j++;
    }
    }
    但是输入数据库后显示的还是 ? 
    在页面上的input打空格 输入就没有问题..不解 照理1楼代码没有问题
      

  5.   

    一直在调试你的(私信)内容..alert显示的都是"" 无法判断 我在试insert数据库内容如何
      

  6.   

    ~.replace(/.nbsp;/g, ' ')或 <table frame="border"> 完整边框