Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не работает onClick в IE (https://javascript.ru/forum/events/22297-ne-rabotaet-onclick-v-ie.html)

ivan1 14.10.2011 01:21

Не работает onClick в IE
 
Здравствуйте! Не работает в IE8 (в других IE не проверял, работает в Chrome,Firefox) событие onClick. Подскажите, пожалуйста, решение проблемы.
<script type="text/javascript">
function check_login1()
{   
     $.post('/n_check_login/',{'login': document.getElementById("fld_login").value,'pass': document.getElementById("fld_password").value},
	    function (data) { if (data == "success")  { document.forms["auth_form"].submit(); }
	                 else if (data == "badlogin") { alert("Пользователь с таким логином не зарегистрирован..."); }
			 else if (data == "badpass")  { alert("Введен неправильный пароль..."); }
			 else if (data == "badpassnotactive") { alert("Введен неправильный пароль..."); }
			 else if (data == "successnotactive") { alert("Ваша учетная запись ещё не активирована. На e-mail, указанный при регистрации отправлено повторно письмо об активации..."); }
			 else { alert("Ошибка обработки учетных данных..."); }             
          }
     );
}    
</script>
<div class="login_form">
<b>Авторизация</b><br><br>
 <form id= "auth_form" action="#base" method="POST">
 <table border=0>
       <tr><td><label for="fld_login">Логин:</label></td><td><input type="text" name="fld_login" id="fld_login" value="<?=$this->html($data["login"])?>" style="width: 150px;"></td>
      <tr><td><label for="fld_password">Пароль:</label></td><td><input type="password" name="fld_password" id="fld_password" value="<?=$this->html($data["password"])?>" style="width: 150px;"></td>	
</table><br>
 </form>
	<p><a href="#" onClick="javascript:check_login1();return false;"><b>Войти</b></a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="/rus/new-user/"><b>Новый пользователь</b></a></p>
	<p><a id="forgot_password" href="/rus/forgot-password/">Забыли пароль?</a></p>         
</div>

yashka525 14.10.2011 03:16

onClick="javascript:check_login1();return false;"

:blink: Это что такое? Не нужно это "javascript:"
onClick="check_login1();return false;"

ivan1 14.10.2011 11:39

Цитата:

Сообщение от yashka525 (Сообщение 131122)
onClick="javascript:check_login1();return false;"

:blink: Это что такое? Не нужно это "javascript:"
onClick="check_login1();return false;"

Вопрос конечно спорный. Убрал. Всё равно не работает.

ivan1 14.10.2011 18:16

Всем спасибо, проблема решена.
 
Проблема была в $.post.В ajax ответе нужно поставить заголовок передаваемой кодировки header('Content-Type: text/html; charset=windows-1251');

yashka525 14.10.2011 20:55

Цитата:

Сообщение от ivan1
Вопрос конечно спорный.

Почему <a href="javascript:..."> - плохо


Часовой пояс GMT +3, время: 06:29.