2 Stimmen

Javascript-Leerzeichen entfernen funktioniert nicht im IE8

Ich habe eine Auswahlliste in meiner php-Datei:

<select onchange="storePolishType(this.value,this.options[this.selectedIndex].text);" class="drop_down1">
<option value="10">BRP</option>           
<option value="10">Polished Ends</option>           
<option selected="selected" value="11">Sawed Ends</option>            
<option value="10">Steeled Ends</option>                    
</select> 

Ich habe eine storePolishType Funktion in einer Java-Skript-Datei. In dieser Funktion habe ich versucht, die Leerzeichen vor und nach der Zeichenkette zu entfernen:

function storePolishType(pTypeID,bottom_polish_name)
{
    if(typeof bottom_polish_name != 'undefined')
    {
        bottom_polish_name = bottom_polish_name.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
    }
} 

In Firefox funktioniert es einwandfrei, aber nicht im IE8. Ich habe auch versucht $.trim() Funktion von jquery, funktioniert auch im IE8 nicht.

Bitte helfen Sie mir, dieses Problem zu lösen.

-1voto

DimDqkov Punkte 157

Versuchen Sie dies:

function trim(s){
    if(typeof(s) === 'undefined'){return;}
    return s.replace(/^\s+|\s+$/g,"");
}

Und wenn Sie Ihre Funktion verwenden wollen, können Sie " " anstelle von \s und versuchen Sie es.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X