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 に答える