代码在IE8中不起作用

时间:2013-07-15 10:58:34

标签: javascript internet-explorer-8

我正在使用以下代码从用户在文本框中输入/粘贴的网址中删除“http://”和“https://”:

$('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的新手,非常感谢您的帮助。

非常感谢提前!

1 个答案:

答案 0 :(得分: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,''));
  });