我有一个隐藏框,其中包含类似(,1420125412581241235)的值。这些值是根据用户通过"选择框"选择的描述填充的ID。如果用户选择任何描述并将其从"选择框"中删除,则应从"隐藏"框中删除相应的ID。我只能使用Javascript来做这件事。我尝试使用替换方法,但它不受支持,而且我的应用程序只能在IE浏览器中工作。
有人能告诉我怎么做吗?
TIA
在看不到代码的情况下,这是我们在方面能为您提供的最大帮助
function removeId(hiddenBox,id){
var idList = hiddenBox.innerHTML;
idList = idList.customReplace(','+id,'');
hiddenBox.innerHTML = idList;
}
既然你说替换方法由于某种原因不起作用(这很奇怪),这里有一个自定义的替换方法
我希望indexOf()、length和substring()方法仍然有效
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;
}