繁体   English   中英

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

[英]jQuery Add http:// as prefix to text input if there is none

我有一个文本输入,需要将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

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

小提琴中的问题

您正在将http与文本的前三个字符( substring(0,3) )进行比较,当然,这永远不会是正确的。 更改为:

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

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

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

正则表达式总是更好:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM