Показать сообщение отдельно
  #1 (permalink)  
Старый 29.07.2013, 11:26
Новичок на форуме
Отправить личное сообщение для Meshok_smexa Посмотреть профиль Найти все сообщения от Meshok_smexa
 
Регистрация: 29.07.2013
Сообщений: 4

проверяем существование адреса.
Изучаю 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>

Последний раз редактировалось Meshok_smexa, 29.07.2013 в 11:32.
Ответить с цитированием