Предполагается наличие объекта... не могу понять где косяк
Здравствуйте, написал простенький скрипт проверки формы:
<script language="javascript"> function senddata() { var err=0; var el = document.getElementById('nam'); var elf = document.getElementById('ff'); if (el.value=='') { alert('Пожалуйста, заполните поле "Имя"!'); elf.elements[0].focus(); err=1; return 1; } el = document.getElementById('kontakt'); if (el.value=='') { alert('Пожалуйста, укажите Ваш e-mail или контактный телефон'); elf.elements[1].focus(); err=1; return 1; } el = document.getElementById('mess'); if (el.value=='') { alert('Вы забыли написать вопрос'); elf.elements[2].focus(); err=1; return 1; } if (err==0) { elf.submit(); } } </script> Вызываю его в форме: <form action='' method=post id='ff'><table width='75%' border='0' style='margin-top:10px' class='text' id='t1'> <tr> <td align='right' width='50%'>Ваше имя:</td> <td align='left' width='50%'><input type='text' class='text' id='nam' name='nam'></td> </tr> <tr> <td align='right' width='50%'>Телефон или e-mail для связи:</td> <td align='left' width='50%'><input type='text' class='text' name='kontakt' id='kontakt'></td> </tr> <tr> <td align='right' width='50%'>Сообщение:</td> <td align='left' width='50%'><textarea cols='50' rows='6' class='text' name='mess' id='mess'></textarea></td> </tr> <tr> <td colspan='2' align='center'><input type=hidden name='send' value='1'><input type='hidden' value='Отправить'><input type='button' onclick='senddata()' value='send'> </td> </tr></table></form> Везде работает, а в IE6 снизу желтый значек: предполагается наличие объеткта и номер строки, где функция вызывается... Помогите, пожалуйста, исправить. |
не стоит доверять строкам, сообщаемым ie, надо запускать отладчик или искать место ошибки alert'ами или вставкой пустых строк (если номер строки изменяется, значит ошибка дальше, если нет - раньше)
|
в IE6 в свойствах меню сервис на вкладке дополнительно есть опция показывать уведомление о каждой ошибке сценария, включи ее, тогда a IE будет показывать подробное описание, а там найдешь и в какой строке и какой объект
|
Забавно но у меня этот код работает
|
Часовой пояс GMT +3, время: 00:44. |