jQuery如果没有,则将http://添加为文本输入的前缀

我有一个文本输入,需要一个url作为值(完成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

  

小提琴中的问题

您将http与文本的三个第一个字符( substring(0,3) )进行比较,当然,这些字符永远不会成立。 将其更改为:

 var ini = $(this).val().substring(0, 4); 

http://jsfiddle.net/bitsmix/jMH9b/

if ($(this).val().match(/^http/))

正则表达式总是更好:)