How can I use javascript to add “http://www.” to the beginning of a URL that the user types in?
Hi,
Could you tell us a little more about what you’re trying to do?
For example what is the user typing the url in to?
A text field in a form?
Also, why do you need to prepend “http://www.” to the url?
Some urls may not work with the “www.” prepended to them, others might use the https protocol.
What about if the user types in just the “www.”?
At a first glance, this sounds like it might be better done server-side.
Edit: For example, if you are using PHP you can use parse_url()
I have a forum where the user needs to enter a URL and I want JavaScript to add “http://” if the user doesn’t.
OK, this’ll do that:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Add 'http://' to text input</title>
</head>
<body>
<form id="myForm">
<p>
<label for="url">Please enter a URL:</label>
<input type="text" id="url" />
</p>
<input type="submit" value="Submit">
</form>
<script>
var f = document.getElementById('myForm');
f.onsubmit = function(){
var url = f.url.value;
if(!url.match(/^http/)) {
url = 'http://' + url;
}
alert('You entered: ' + url);
}
</script>
</body>
</html>