gpt4 book ai didi

javascript - 在按键 JavaScript 上调用 Enter 事件

转载 作者:行者123 更新时间:2023-12-01 01:57:27 26 4
gpt4 key购买 nike

我有以下代码,用于验证最多 10 位数字的手机号码,并且我使用输入 type="text" 因为 minlength 不适用于 type="number" 但问题是当我尝试通过单击键盘输入提交表单时,它没有提交

$('#welcome_submit').on('click', function() {
$.ajax({
url: '/url',
data: $('#entry_form').serialize(),
type: "POST",
datatype: 'JSON',
success: function(data) {
alert('success');
},
error: function(error) {
console.log("Error: error");
},
});
});
$(document).ready(function() {
document.querySelector("input").addEventListener("keypress", function(evt) {
if (evt.which < 48 || evt.which > 57) {
evt.preventDefault();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<form id="entry_form">
<input type="text" value="" placeholder="Enter your Mobile Number" class="form-class" name="phone_no" autocomplete="off" autofocus maxlength="10" />
<button id="welcome_submit" class="btn btn-continue welcome_first" type="submit">Continue</button>
</form>

在上面的代码中过滤 Enter 事件“13”有什么想法吗?

最佳答案

检查 key 代码 13 并提交表单:

if (evt.keyCode == '13') {
document.querySelector('#welcome_submit').click();
}

$('#welcome_submit').on('click', function() {
$.ajax({
url: '/url',
data: $('#entry_form').serialize(),
type: "POST",
datatype: 'JSON',
success: function(data) {
alert('success');
},
error: function(error) {
console.log("Error: error");
},
});
});
$(document).ready(function() {
document.querySelector("input").addEventListener("keypress", function(evt) {
if (evt.which < 48 || evt.which > 57) {
evt.preventDefault();
}
if (evt.keyCode == '13') {
document.querySelector('#welcome_submit').click();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<form id="entry_form">
<input type="text" value="" placeholder="Enter your Mobile Number" class="form-class" name="phone_no" autocomplete="off" autofocus maxlength="10" />
<button id="welcome_submit" class="btn btn-continue welcome_first" type="submit">Continue</button>
</form>

关于javascript - 在按键 JavaScript 上调用 Enter 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50908235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com