Все в принципе у Вас правильно. Видимо вы хотите чтобы ошибки выводились сразу, при вводе.
Вот принцип как это осущствить. Вы легко разберетесь.
<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 файл.