2014-11-20 95 views
0

我需要一個表單字段以http://開頭,當有人點擊或開始輸入字段時。開始輸入字段和文本

<script type="text/javascript"> 
    var input = $("#website"); 
    input.val(input.val() + "http://"); 
</script> 

我怎麼能強迫場總是以http:下面是代碼,我試圖用它//當一個人的類型在這個領域?

回答

1

試試這個。

jQuery(document).ready(function(){ 
    $("#website").focus(function(){ 
     var $input = $(this); 
     if ($input.val() === '') { 
      $input.val('http://'); 
     } 
    }); 
}); 
+1

如果用戶點擊後列到這將替換該領域的現有內容編輯值,所以你可能想包括一個檢查'if $ input.val()===''...' – mikej 2014-11-20 20:26:19

+1

你說得對。編輯上面的代碼來改進它。 – 2014-11-20 20:29:07

0

東西下手也許,但它會需要一些調整:

$('input').on('keyup', function(e){ 
    var s = 'http://', 
     valid = this.value.substring(0, s.length) === s; 
     //check if text starts with 'http://' 

    if(!valid) 
     this.value = s; 
}); 

http://jsfiddle.net/L8j281gz/