2011-10-19 45 views
1

我有一個文本輸入,需要url作爲值(完整的http://),我希望如果用戶不寫它自己如果自動添加。我的代碼如下,jQuery添加http://作爲前綴到文本輸入,如果沒有

jQuery的

$('.txtUrl').keypress(function(e) { 
    if(e.keyCode == 13) { 
     var ini = $(this).val().substring(0,3); 
     if (ini === 'http'){ 
      $.noop() 
     } 
     else { 
      // get value from field 
      var cur_val = $(this).val(); 
      // do with cur_val 
      $(this).val('http://' + cur_val); 
     }   
    } 
}); 

HTML

<input type="text" class="txtUrl" /> 

Problem in Fiddle

回答

3

你比較http到文本的三個第一字符(substring(0,3))其中,當然,永遠不會是真的。將其更改爲:

var ini = $(this).val().substring(0, 4); 
相關問題