Javascript удаляет пробелы, не работающие в IE8 - PullRequest
2 голосов
/ 06 мая 2011

У меня есть список выбора в моем php-файле:

<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> 

У меня есть функция storePolishType в файле сценария Java. В этой функции я попытался удалить пробелы до и после строки:

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

Он отлично работает в Firefox, но не работает в IE8. Я также попробовал $.trim() функцию jquery, она также не работает в IE8.

Пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 15 сентября 2011

Попробуйте:

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

И если вы хотите использовать свою функцию, вы можете набрать "" вместо \ s и попробовать это.

...