Предполагается наличие объекта... не могу понять где косяк
Здравствуйте, написал простенький скрипт проверки формы:
<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, время: 09:32. |