JavaScript, Подскажите, пожалуйста, в чем проблема ???

  • Автор темы Cyber_Atlant
  • Дата начала

Cyber_Atlant

Guest
JavaScript, Подскажите, пожалуйста, в чем проблема ???

Здравствуйте! Вот такой скриптик, а работать не хочет :-(( надо, чтобы форма не отправляла запрос серверу, если ничего не изменилось, просто закрывала окно. А она всё равно отправляет. Запускаю из ИЕ 6.0..
<html><head>
<title>title</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<body>
<SCRIPT language=JavaScript>
<!--
function check_userval()
{
var gotoupdate=false;
if (document.uforma_ins_upd.f_user_n.value != window.uforma_ins_upd.old_user_n.value)
{gotoupdate=true;}
return gotoupdate;
}
//-->
</SCRIPT>
<form action="upd.php" method="post" enctype="multipart/form-data" name="uforma_ins_upd id="uforma_ins_upd" onsubmit="check_userval();">
<table width="60%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td align="center" width="50%"><b> <font size="4" face="Comic Sans MS" color="BLUE">TRATATA</font></b></td>
<td align="center"><input type="text" name="f_user_n" id="f_user_n" size="18" maxlength="16" value="ssdfffsdfs"></td>
</tr>
<tr><td width="50%" colspan="2">&nbsp;
<input type="hidden" name="old_user_n" id="old_user_n" value="ssdfffsdfs">
</td></tr>
<tr>
<td width="50%" align="center"><input type="submit" name="Submit" value="Submit"></td>
<td align="center"><input type="reset" name="Reset" value="Reset"></td>
</tr>
</table>
</form>
</body></html>
 

Cougar

Кошак
Scud
Всё так.

Cyber_Atlant
попробуй вместо
document.uforma_ins_upd.f_user_n.value и window.uforma_ins_upd.old_user_n.value
использовать
document.forms['uforma_ins_upd'].f_user_n.value и window.forms['uforma_ins_upd'].old_user_n.value
 

Erise

Guest
if (document.uforma_ins_upd.f_user_n.value != window.uforma_ins_upd.old_user_n.value)


Разве !=, а не !== ?
 

Cyber_Atlant

Guest
Всем БОЛЬШОЕ спасибо !!! Да, тут ошибочка вышла использую и document и window. А вот такая штука очень здорово
<form .... onsubmit="return check_userval();">
Просто я не догадался сам до такого :-( Правда еще вот придумал, можно объявить глобальную переменную в джаваскрипте и её уже насиловать и возвращать в onsubmit. Еще раз СПАСИБО !!!
 

Cougar

Кошак
Cyber_Atlant
Опс... у меня тоже ошибочка вышла. Вот что значит бездумное copy/paste. Во втором случае, разумеется, document.forms, а не window.forms
 
Сверху