На самом деле это довольно простая задача:
function formatURL(url)
{
if(url.substr(0,3) === "www")
{
return "https://"+url;
}
return url;
}
Вы можете добавить некоторые дополнительные проверки безопасности (если URL меньше 3) - но вы обычно можете проверить, начинается ли URL с wwwЕсли да, то вы просто добавляете в него нужный протокол (если я правильно понял ваш вопрос).
Ах, я думаю, теперь я получил то, о чем вы просили.
<script>
function formatURL()
{
var url = document.getElementsByName("URL")[0];
var formattedURL = document.getElementsByName("formattedURL")[0];
url = url.value;
if(url.substr(0,3) === "www")
{
formattedURL.value = "https://"+url;
return;
}
formattedURL.value = url;
}
</script>
<form id=url type=get action='answers.asp'>
<input type="text" name="URL" size=10 value="" onchange="formatURL()"><br><br>
<input type="hidden" name="formattedURL">
<input type="submit" value="Enter Url">
</form>
Этоустановит URL-адрес, отформатированный в скрытое поле formattedURL
- однако, это только в том случае, если вы действительно хотите сделать это в Javascript полностью.Я бы сделал это на стороне сервера, лично.