2014-04-04 4 views
0

У меня есть файл PDF, который можно загрузить после ввода пароля. Если пароль неверен, он перенаправляет пользователя на другую страницу с именем wrong.html.При нажатии клавиши ввода не перенаправляется

Проблема в том, что она работает только при нажатии кнопки «Отправить». Когда вы нажимаете клавишу ввода, она не работает

Как это можно исправить?

<form name="login"> 
<input class="gen-label" type="text" name="pass" size="17" onKeyDown="if(event.keyCode==13) event.keyCode=9;"> 
<input class="button submit" type="button" value="Submit" onClick="TheLogin(this.form)"> 
</form> 

Javascript

function TheLogin() { 
var password = 'pass1'; 
if (this.document.login.pass.value == password) { 
    top.location.href="path_to_PDF.pdf"; 
} 
else { 
    location.href="incorrect.html"; 
    } 
} 

Fiddle http://fiddle.jshell.net/HKLma/

+0

Почему бы вам не использовать 'onsubmit' событие формы? – Satpal

ответ

1

заменить

onKeyDown="if(event.keyCode==13) event.keyCode=9;" 

с

onkeyup="if(event.which === 13) TheLogin(this.form);" 

или заменить все инлайн JS с

$('[name="login"]').on('submit', function() { 
    var password = 'pass1'; 
    if ($('[name="pass"]').val() == password) { 
     top.location.href="path_to_PDF.pdf"; 
    } else { 
     location.href="incorrect.html"; 
    } 
}); 
+0

Это работает! Большое спасибо!! – Tiago

1

попробовать это:

$('.gen-label').keyup(function(e){ 
if(e.keyCode == 13) 
{ 
    $(this).trigger(".button submit"); 
}}); 

Working Demo

+0

Это не сработало для меня – Tiago

Смежные вопросы