2013-07-15 2 views
0

Я использую следующий код для удаления «HTTP: //» и «https: //» от пользователя вводится/вставленный URL в текстовое поле:код не работает в IE8

$('input.url-input').change(

     function() 
     { 
      var textbox = $(this); 

      if (textbox.val().indexOf("http://") == 0) 
       textbox.val(textbox.val().substring(7)); 

      if (textbox.val().indexOf("https://") == 0) 
       textbox.val(textbox.val().substring(8)); 

     }); 

Моя проблема заключается в том, что он работает во всех браузерах, включая IE9 & IE10, но не в IE8.

Я новичок в Javascript и буду благодарен за вашу помощь.

Большое спасибо заранее!

+3

"Не workig" означает, что? Ничего не произошло? Неожиданные результаты? Произошла ошибка? – Teemu

ответ

0

Работы в IE7,8 использовать JQuery < = 1.10.x не 2.0.x

$('input[type=text].input-url').change( 
    function(event) { 
     var $input, url; 

     $input = $(this); 
     url = $input.val(); 
     $input.val(url.replace(/^(http(s)?:\/\/)/i,''));   
}); 

или короткое

$('input[type=text].input-url').change( 
    function(event) { 
     $(this).val($(this).val().replace(/^(http(s)?:\/\/)/i,'')); 
    }); 
+0

Спасибо, миллион! –

Смежные вопросы