2015-06-11 1 views
0

Извинения заранее, я знаю, что это было задано раньше (я сделал поиск).Trigger войдите в систему, введите ключ

Причина, по которой я отправляю сообщения, заключается в том, что мне нужна помощь специально для моей ситуации, поскольку я не могу ее обработать с помощью других примеров.

Я пытаюсь запустить вход в систему, нажав клавишу ввода, а не щелкая, но не повезло (искал часы и часы).

Вот мой код позади: сценарий>

function loginBtn_Click() { 
     doLogin(); 
    } 

    function doLogin() { 

     var args = { 
      'UserId': document.getElementById('UserId').value, 
      'ContactId': document.getElementById('ContactId').value, 
      'Password': document.getElementById('Password').value 


     }; 

     var callback = function (data) { 
      document.location.href = 'matters.html'; 
     } 

     DoAjaxCall('ws/general.asmx/Login', args, callback); 
     } 

</script> 

Вот мой HTML:

Пожалуйста, введите ваши регистрационные данные

 <input id="UserId" type="text" placeholder="Username" /><br /> 
     <input id="ContactId" type="text" placeholder="Contact Reference" /><br /> 
     <input id="Password" type="password" placeholder="Password" /><br /> 
     <div id="loginBtn" class="btn" onclick="loginBtn_Click();" onkeypress="DoAjaxCall;">Log in</div> 

     <br /><br /> 

     <p>Error logging in?</p> 
     <p>Contact your liason at Buckles Solicitors LLP directly or alternatively call reception on <b>01733 888888</b>.</p> 

    </div> 

Я был бы признателен за вашу помощь.

Спасибо заранее, Rajan

+0

Я не эксперт Javascript, но если вход в систему и нажатие вводят то же самое, почему бы и нет в 'onkeypress' do' onkeypress = "doLogin();" ' –

+2

Если вы измените свою кнопку на' input' и 'type = submit', тогда она должна быть кнопкой по умолчанию при нажатии клавиши ввода. –

+0

в большинстве случаев это сработает, однако [spec] (http://www.w3.org/TR/html401/interact/forms.html#submit-button) ничего не упоминает об «входе», если сосредоточиться на форма ввод. Это нестандартно, и, как раз так бывает, для крупных браузеров. FYI. – rlemon

ответ

0

Угу, как упоминалось Rick S, я просто изменил его тип входа и представить ничего другого, и это работает прекрасно. Добавлен новый код в css для ссылки на тип ввода submit, и он работает как шарм!

<div id="main"><br /><br /> 
     <h2 id="logoutStatus">Please enter your login details</h2> 

     <input id="UserId" type="text" placeholder="Username" /><br /> 
     <input id="ContactId" type="text" placeholder="Contact Reference" /><br /> 
     <input id="Password" type="password" placeholder="Password" /><br /> 
     <input type=submit value="Log in" onclick="return loginBtn_Click();"> 

     <!-- Old log in button, works but no on hitting Enter 
     <div id="loginBtn" class="btn" onclick="loginBtn_Click();" onkeypress="return loginBtn_Click();">Log in</div>--> 

     <br /><br /> 

     <p>Error logging in?</p> 
     <p>Contact your liason at Buckles Solicitors LLP directly or alternatively call reception on <b>01733 888888</b>.</p> 

    </div> 

Спасибо, ребята!

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