从隐藏框中删除部分字符串-javascript

从隐藏框中删除部分字符串-javascript,javascript,html,Javascript,Html,我有一个隐藏框,其中包含类似(,1420125412581241235)的值。这些值是根据用户通过选择框选择的描述填充的ID。如果用户选择任何描述并将其从选择框中删除,则应从隐藏框中删除相应的ID。我只能使用Javascript来实现这一点。我尝试使用替换方法,但它不受支持,而且我的应用程序只能在IE浏览器中运行 有人能告诉我怎么做吗 TIA在没有看到您的代码的情况下,这是我们能为您提供的最大帮助 function removeId(hiddenBox,id){ var idList = h

我有一个隐藏框,其中包含类似(,1420125412581241235)的值。这些值是根据用户通过选择框选择的描述填充的ID。如果用户选择任何描述并将其从选择框中删除,则应从隐藏框中删除相应的ID。我只能使用Javascript来实现这一点。我尝试使用替换方法,但它不受支持,而且我的应用程序只能在IE浏览器中运行

有人能告诉我怎么做吗


TIA在没有看到您的代码的情况下,这是我们能为您提供的最大帮助

function removeId(hiddenBox,id){
  var idList = hiddenBox.innerHTML;
  idList = idList.customReplace(','+id,'');
  hiddenBox.innerHTML = idList;
}
既然您说replace方法由于某种原因不起作用(这很奇怪),下面是一个定制的replace方法

我希望indexOf()、length和substring()方法仍然有效


显示您尝试的代码即使在我能想到的最过时的浏览器上,也应该支持
.replace()
方法。除非它因为某种奇怪的原因被其他地方推翻。
String.prototype.customReplace = function(from,to){
    var string = String(this);
    var newString = "";
    var startIndex = string.indexOf(from);
    if(startIndex == -1) return string;
    var endIndex = startIndex + from.length;
    newString = string.substring(0,startIndex);
    newString += to;
    newString += string.substring(endIndex,string.length);
    return newString;
}