2016-08-02 7 views
-1

Ich habe eine versteckte Box, die Wert wie (, 1420,1254,1258,124,1235) enthält. Diese Werte sind IDs, die basierend auf der vom Benutzer über die Auswahlbox ausgewählten Beschreibung ausgefüllt werden. Wenn der Benutzer eine Beschreibung auswählt und sie aus der Auswahlbox entfernt, sollte die entsprechende ID aus dem Feld "Versteckt" entfernt werden. Ich kann dazu nur Javascript verwenden. Ich habe versucht, ersetzen Methode, aber es wird nicht unterstützt und auch meine Anwendung funktioniert nur im IE-Browser.Teil der Zeichenfolge aus versteckter Box löschen - JavaScript

Kann mir jemand sagen, wie man das macht?

TIA

+0

Zeigen Sie den Code, den Sie –

+0

Die '.replace()' Methode versucht, sollte auch auf den veralteten Browsern unterstützt werden ich mir vorstellen kann. Es sei denn, es wurde irgendwo aus irgendeinem komischen Grund außer Kraft gesetzt. – Arnauld

Antwort

0

Ohne Ihre Code zu sehen, ist dies die wir Ihnen

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

helfen können Und da Sie sagte der ersetzen Methode aus irgendeinem Grund nicht funktioniert (was seltsam ist), hier ist eine benutzerdefinierte ersetzen Methode

Ich hoffe, dass die Methoden indexOf(), Länge und Teilzeichenfolge() immer noch funktionieren

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; 
} 
Verwandte Themen