2016-08-02 49 views
-1

我有一个隐藏框,其中包含像(,1420,1254,1258,124,1235)这样的值。这些值是根据用户通过选择框选择的说明填充的ID。如果用户选择任何描述并从选择框中删除它,则相应的ID应该从隐藏框中移除。我只能用Javascript来做到这一点。我尝试使用替换方法,但它不受支持,而且我的应用程序只能在IE浏览器中运行。从隐藏框中删除部分字符串 - javascript

任何人都可以让我知道如何做到这一点?

TIA

+0

显示你的努力 –

+0

的'.replace()'方法甚至应该在最过时的浏览器,我能想到的支持的代码。除非由于某种怪异原因在别处被覆盖。 – Arnauld

回答

0

没有看到你的代码,这是我们可以帮助您与

function removeId(hiddenBox,id){ 
    var idList = hiddenBox.innerHTML; 
    idList = idList.customReplace(','+id,''); 
    hiddenBox.innerHTML = idList; 
} 

最多,因为你说的更换方法不工作由于某种原因(这是怪异),这里是一个自定义替换方法

我希望indexOf(),长度和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; 
} 
相关问题