【发布时间】:2019-01-29 12:38:29
【问题描述】:
我有一个登录表单。表单获取手机号码并使用ajax发送验证码。我的代码工作正常,但许多用户在写下他们的手机号码后,他们按回车键而不是点击按钮。我写的事件是 onclick 不是 keydown 或 keyup。我该如何关联这些事件。
HTML:
<form class="modal-content animate" id="tel_form">
<h6>insert your mobile number </h6>
<label>mobile number : </label>
<input type="text" id="tel_input" required>
<button type="button" id="tel_button">send</button>
</form>
javascript:
var tel = document.getElementById('tel_button');
tel.onclick = function(){
var tel_number = document.getElementById('tel_input').value;
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304){
if(xhr.response == 1){
alert('done');
}else{
alert('wrong')
}
}
}
xhr.open('post' , "<?php echo base_url('login/auth/');?>" , true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send("tel_number= " + tel_number);
}
当用户点击发送按钮时,一切正常,但当用户按下回车键时,页面重新加载,我不想重新加载,我希望得到相同的结果
【问题讨论】:
标签: javascript ajax onclick