0

我正在使用以下代码从用户在文本框中输入/粘贴的 URL 中删除“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 新手,非常感谢您的帮助。

提前谢谢了!

4

1 回答 1

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,''));
  });
于 2013-07-15T11:45:41.393 回答