jquery强制http://on值不带http://

jquery强制http://on值不带http://,jquery,Jquery,因此,我试图强制输入到搜索框中的url强制使用“http://”,因为没有它,url无法工作 var mySite = $('.search').val(); if (mySite -="http://"){ alert('http://').append(mySite); }; 抱歉,如果这段代码错得很厉害,我只是想在这里把想法解释清楚。如果你不想区分大小写的话 $('.search').val(function(_,oldValue){ return /^http:/i.tes

因此,我试图强制输入到搜索框中的url强制使用“http://”,因为没有它,url无法工作

var mySite = $('.search').val();

if (mySite -="http://"){
   alert('http://').append(mySite);
};

抱歉,如果这段代码错得很厉害,我只是想在这里把想法解释清楚。

如果你不想区分大小写的话

$('.search').val(function(_,oldValue){
  return /^http:/i.test(oldValue) ? oldValue : ('http://'+oldValue);
});
…或者你可以

$('.search').val(function(_,oldValue){
  return oldValue.indexOf('http:') ? ('http://'+oldValue) : oldValue;
});

如果你想要案件不敏感

$('.search').val(function(_,oldValue){
  return /^http:/i.test(oldValue) ? oldValue : ('http://'+oldValue);
});
…或者你可以

$('.search').val(function(_,oldValue){
  return oldValue.indexOf('http:') ? ('http://'+oldValue) : oldValue;
});

首先获取表示搜索框的jQuery对象。然后检查它的值是否以http://开头。如果没有,则更改该值,使其生效

var search = $('.search');

if(search.val().indexOf('http://') != 0) {
    search.val('http://'+search.val());
}

首先获取表示搜索框的jQuery对象。然后检查它的值是否以http://开头。如果没有,则更改该值,使其生效

var search = $('.search');

if(search.val().indexOf('http://') != 0) {
    search.val('http://'+search.val());
}

看起来很可怕。为什么你要在客户端而不是服务器上做这些事情?我正试图在离线环境中实现这一点。这看起来很可怕。为什么要在客户端而不是在服务器上执行此操作?我正在尝试在脱机环境中执行此操作。这对我很有用。。如果(mySite.indexOf(“http:”!=0)mySite=“http://”+mySite;这对我很有用。。如果(mySite.indexOf(“http:”!=0)mySite=“http://”+mySite;