input中有字符串“1|2|3|4|5|”我想删除其中的“3|”“1|2|4|5|”请问js代码如何实现呢?可以有多个控制的按钮
button1 删除 “1|”
button2 删除 “2|”
button3 删除 “3|”
button4 删除 “4|”
button5 删除 “5|”

解决方案 »

  1.   

    function del(n) {
      return document.getElementById('inputId').value.replace(n + '|', '');
    }
      

  2.   

    <input id='i' value='1|2|3|4|5|'/>
    <input type='button' value='b1' onclick='delstr("1|")'/>
    <input type='button' value='b2' onclick='delstr("2|")'/>
    <input type='button' value='b3' onclick='delstr("3|")'/>
    <input type='button' value='b4' onclick='delstr("4|")'/>
    <input type='button' value='b5' onclick='delstr("5|")'/><script language="javascript" type="text/javascript">
    function delstr(str)
    {
        var regex = new RegExp(str.replace('\|','\\\|'));
    var ipt =  document.getElementById('i');
    ipt.value = ipt.value.replace(regex,'');
    }
    </script>