如下:
for (var i=0;i<a.length;i=i+2) {
    brand.options.add(new Option(arr[i+1],arr[i]));
}生成代码:
<option value=" 1">耐克</optin>
<option value="2">耐克</optin>
<option value="3">耐克</optin>
这样的value值取出来插入数据库就报" 1"多了空格错误。
请问怎么去除啊

解决方案 »

  1.   


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="gb2312" />
    <title></title>
    <style>

    </style>
    </head>
    <body>
    <select id="test">

    </select>
    <script>
    var $ = function(id){
    return document.getElementById(id);
    };
    var obj = $('test');
    obj.options.add(new Option(1,1))
    obj.options.add(new Option(2,2))
    obj.options.add(new Option(3,3))
    </script>
    </body>
    </html>firebug看了下
    没问题啊,哪来多的空格?
    楼主 把你的代码整理下 贴出来
      

  2.   

    数据的问题,arr[0]保存的值就是 ' 1'。
      

  3.   

    如果数据库定义的Varchar类型的话, 多个空格不至于出错,如果是int型的话,楼上在插入数据的时候类型转换也应该自动忽略了空格了吧,实在不行,自己trim一下就行了呗