Показать сообщение отдельно
  #5 (permalink)  
Старый 18.10.2008, 10:49
-
Отправить личное сообщение для twolf Посмотреть профиль Найти все сообщения от twolf
 
Регистрация: 16.07.2008
Сообщений: 207

Все в принципе у Вас правильно. Видимо вы хотите чтобы ошибки выводились сразу, при вводе.
Вот принцип как это осущствить. Вы легко разберетесь.
<html>
<head>
<title></title>
<META HTTP-EQUIV="Content-Type" charset="windows-1251">
<style>
.text {width: 100px}
.text2 input,div {float: left}
#err2 {color: red}
</style>
</head>
<body>
 
<script>    
      function testpokazaniya(il){
      if (il.search(/^[0-9]{0,6}$/) == -1)
      {
      document.getElementById('err2').innerHTML="Ошибка: Неверные начальные показания";
      }
      else
      {
      document.getElementById('err2').innerHTML="Введено верно";
      }
      }    
</script>
<table border="1"  width="100%"  >
 <tr>
  <td class="text"><span>Начальные показания</span></td>
  <td class="text2">
    <input type="text" class="input" maxlength="5" id="sch1" onkeyup="testpokazaniya(this.value)" /><div id="err2"></div>
  </td>
 </tr>
</table>
 
</body>
</html>


Еще хочу кое-что заметить не каающееся js.
- проверку также производите и на строне сервера, потому как злоумышленник может легко обойти проверки js.
- не используйте style=".....", или <style></style> Всё выносите в отдельный css файл. border="0" width="100%" и т.д. тоже не должно быть.
- js код также выносите в отдельный js файл.

Последний раз редактировалось twolf, 18.10.2008 в 10:55.
Ответить с цитированием