2017-12-11 2 views
0

これは機能しないコードです。私が達成しようとしているのは、ユーザーがhttps://wwwと入力しなければならないということです。自動的に追加します。ユーザーがhttps://wwwを追加した場合。それらのためにそれを加えないでください。特定の単語に対してvarの値を検索するためにRegExpを使用するにはどうすればいいですか?

Javascriptを

var button = document.getElementById('button'); 
var search = document.getElementById("search"); 
button.addEventListener("click", function() { 
if (search.value !== "https://www.") { 
    window.open("https://www." + search.value); 
} else if (search.value == "https://www.") { 
    window.open(search.value); 
} 
}) 

HTML

<input id="search" type="text" placeholder="URL" 
autocomplete="https://www."> 
<button id="button">Search</button> 
+0

あなたは完全なURLを追加し、 "https://で" が含まれる場合は私https://jsfiddle.net/aL4kr8hw/ – Hackerman

+0

のための作品は、その後、あなたはできませんURLを開く – Alwaysgreen1

答えて

0

var button = document.getElementById('button'); 
 
var search = document.getElementById("search"); 
 

 
var protocol = /^(http(s)?(:\/\/))?(www\.)?/gi; 
 

 
button.addEventListener("click", function() { 
 
    if (!search.value.match(protocol)[0]) { 
 
    \t window.open("https://www." + search.value); 
 
    } else if (search.value.match(protocol)[0]) { 
 
    window.open(search.value); 
 
    } 
 
});
<input id="search" type="text" placeholder="URL" autocomplete="https://www."> 
 
<button id="button">Search</button>

0

おそらくindexOf()機能でこれを達成することができます。

var searchValue = 'example.com'; 
if (searchValue.indexOf('https://www') > -1) { 
    window.open("https://www." + searchValue); 
} else { 
    window.open(searchValue); 
} 
関連する問題