表单上有一个域叫sort;var sortId = new Array();
sortId[0]="办公用品";
sortId[1]="个人用品"
sortId[2]="电脑"for(var y=0;y<sortId.length;y++)
{
//给域赋值
document.forms[0].sort.value += sortId[y]
}
但最后sort域的值变成了这样没有分开:办公用品个人用品电脑.
而我想用分号分割,最终显示为:办公用品;个人用品;电脑
有分号分割的该怎样做,请高人帮忙解决,谢谢!

解决方案 »

  1.   

    var sortId = new Array();
    sortId[0]="办公用品";
    sortId[1]="个人用品"
    sortId[2]="电脑"//给域赋值
    document.forms[0].sort.value = sortId.join(";")
      

  2.   

    简单来说,在
    document.forms[0].sort.value += sortId[y]
    后面加个分号就行了
    document.forms[0].sort.value += sortId[y] + ";";
    当然这么做最后要把末尾的分号截掉...
      

  3.   


    var s= document.forms[0].sort.value.split(';')
    alert(s[0]);
      

  4.   

    用split是最好用的了
    用来分割字串
    http://linux.chinaunix.net/man/2004-10-06/52.shtml