Не работает скрипт в IE 6,7
Добрый день!
Возникла проблема в таких известных браузерах как IE6,7. Скрипт предназначен для авторизации пользователя в зависимости в какой из форм он ввел данные. Проблема возникает в следующем, по нажатию на клавишу Enter, если данные ведены в первой форме он отрабатывает, если же во второй форме то он не понимает что от него хотят. Помогите решить проблему в указанных браузерах. В других популярных браузерах все ОК. Заранее всем спасибо САМ JS скрипт <script type="text/javascript"> document.onkeydown = function(e) { e = e || window.event; if (document.getElementById('namename').value !='' && document.getElementById('passpass').value !=''){ if (document.getElementById('namename').value !='Логин ( 10 цифр номера )') { if (e.keyCode == 13) { document.getElementById('form-login').submit(); } } } if (document.getElementById('username').value!='' && document.getElementById('passwd').value!='') { if (e.keyCode == 13) { document.getElementById('com-form-login').submit(); } } return true; } </script> ФОРМЫ <form method="post" id="form-login" > <div id="login" class="login_out"> <div class="l"><input type="text" id="namename" onfocus="onclickUserName(this);" onblur="onblurUserName(this);" name="username" value="Логин ( 10 цифр номера )" /></div> <div class="l"><input type="password" id="passpass" onfocus="onclickUserNamePass(this);" onblur="onblurUserNamePass(this);" name="passwd" value="" /></div> <div class="remember"> </div> <div class="enter"><a href="javascript:void(0)" onclick="document.getElementById('form-login').submit(); return false;">Войти</a></div> <div class="enter_clipart"></div> </div> </form> <form style="float: left;" method="post" name="com-login" id="com-form-login"> <div class="field"> <div class="inp"><input style="" name="username" id="username" type="text" class="inputbox username-login" alt="username" size="18" /></div> </div> <div class="field"> <div class="inp"><input style="background: #ffffff !important;" type="password" id="passwd" name="passwd" class="inputbox" size="18" alt="password" /></div> </div> <div class="field"> <a href="javascript:void(0)" onclick="document.getElementById('com-form-login').submit(); return false;" class="button" style="width: 125px; margin: 0px 0px 0px 0px; float: right;"> <div class="btn_bg_right"></div> <div class="btn_text">Авторизоваться</div> </a> </div> </form> |
Зачем такое изощренство? Не проще повесить на кнопки сабмита в каждой форме функцию-обработчик с параметром id-формы, а там уж пусть функция все делает что надо?
|
Часовой пояс GMT +3, время: 08:03. |