Изучаю js второй день, не могу никак решить данную проблему.
Проблема: есть форма ввода, в нее юзер вводит некий url адрес, скрипт в свою очередь должен проверить его на вшивость, перед тем, как отправить его дальше.
1.Не пустое ли поле?
2.Похоже ли это на адрес?
3.Существует ли такой url?
с первыми двумя пунктами все акей, а вот третий игнорится категорически. Повелители js, молю, поясните, в чем ошибка и как ее исправить?
<html>
<head>
<script type='text/javascript'>
function validate(){
var y=document.forms['form']['http'].value;
//проверяем пункт 1
if (y.length==0){
document.getElementById('httpf').innerHTML='*I think someone does not want to work?';
return false;
}
count = 0;
pos = y.indexOf(".");
while ( pos != -1 ) {
count++;
pos = y.indexOf(".",pos+1);
}
//проверяем пункт 2
if (count==0){
document.getElementById('httpf').innerHTML='*not true! stop lying to me!';
return false;
}
//проверяем пункт 3
var xmlhttp = getXmlHttp()
xmlhttp.open('GET', 'httpf', false);
xmlhttp.send(null);
if(xmlhttp.status != 200) {document.getElementById('httpf').innerHTML='*false url';
return false;
}
}
</script>
</head>
<body>
<form name='form' onsubmit='return validate()'>
http:// <input type='text' name='http'> <span style='color:red' id='httpf'></span><br />
<input type='submit' value='send'>
</form>
</body>
</html>