貌似这个不需要从数组中删除吧
删除数组的方法是splice()
var str =[1,2,3,4,5]
str.splice(2,2)  第一个是从第几个起删除 第2个参数是删除几个
结果是 str=[1,2,5] 

解决方案 »

  1.   

    貌似这个不需要从数组中删除吧
    删除数组的方法是splice()
    var str =[1,2,3,4,5]
    str.splice(2,2)  第一个是从第几个起删除 第2个参数是删除几个
    结果是 str=[1,2,5] 
      

  2.   

    谢谢楼上帮助。我按方法做了,但是删除到最后全剩下 ,,,,, 怎么判断 id2 在 id1 中后面一位是不是有 , 如果有,的话,就把id2和,一起删除。
      

  3.   

    id1加个,吧  这样处理好象很简单
    value="111,222,333,444,555,666,"  
      

  4.   


    <SCRIPT LANGUAGE="JavaScript">
    function fun()
    {
    var temp = document.form.id3.value;
    if(temp.length>0)
    {
    temp = temp+",";
    }
    var id2 = document.form.id2.value;
    temp = temp.replace(id2+",","");
    document.form.id3.value = temp.substring(0,temp.length-1)return false;
    }
    </SCRIPT>
    <form id="form" name="form" method="post" action="" onsubmit="return fun();">
        <input name="id1" type="text" id="id1" value="111,222,333,444,555,666" />
        <input name="id2" type="text" id="id2" value="222" />
        <input type="submit" name="del" id="del" value="删除" /><BR>
        剩下的<input name="id3" type="text" id="id3" value="111,222,333,444,555,666" size=50/>
    </form>
      

  5.   

    <script>
    function del(){
    var str=document.getElementById("id1").value+","
      str =str.replace((document.getElementById("id2").value+","),"")
      document.getElementById("id1").value=str
     if(str.charAt(str.length-1)==",")
       document.getElementById("id1").value=str.slice(0,str.length-1);
    }
    </script>
        <input name="id1" type="text" id="id1" value="111,222,333,444,555,666" />
        <input name="id2" type="text" id="id2" value="222" />
        <input type="button" name="del" id="del" value="删除"  onclick="del()" />