入力ボックスから最初のhttpを削除するための正規表現が必要です。これどうやってするの ?
たとえば、入力ボックスの値がhttp://welcome.comの 場合、http://を削除し、welcome.comに変換します。
入力ボックスから最初のhttpを削除するための正規表現が必要です。これどうやってするの ?
たとえば、入力ボックスの値がhttp://welcome.comの 場合、http://を削除し、welcome.comに変換します。
本当に正規表現が必要ですか? indexOf() は仕事をすることができます:
function CheckLink()
{
var token = "http://";
var link = "www.example.com";
if(link.indexOf(token)!=0)
link = token + link;
return link;
}
http
リンクへの追加やリンクの追加は避ける必要があるため、これを行う方法を知る必要はありませんhttps
。
<a href="//www.example.com">click me</a>
代わりに使用してください。
参照: http: //google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml
私はあなたがこのようなものが欲しいと思います:
onkeyup="if(!this.value.match(/^http/) )this.value='http://'+this.value"
HTML
<input type="text" value="www.example.com" id="txt_url" />
JS
var el=document.getElementById('txt_url');
el.onblur=function()
{
var str=el.value;
if(str=='') return;
if(str.indexOf('http://')==-1)
el.value='http://'+str;
}