gpt4 book ai didi

javascript - Javascript函数的解释

转载 作者:行者123 更新时间:2023-11-30 13:14:35 24 4
gpt4 key购买 nike

我得到了这段 JavaScript 代码,它可以验证文本框以接受键盘上的数字按键。

function Numeric(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && ( charCode < 48 || charCode > 57))
{
document.getElementById("span").innerHTML = "Numbers Please!";
alert("numbers only pls");
return false;
}
else
{
document.getElementById("span").innerHTML = "";
return true;
}
}

HTML Number:<input type="text" id="num" name="num" onkeypress="return Numeric(event)" /><span id="span"></span><br />这很好用,但我有两个问题:

(1)。我可以清楚地解释这部分代码中发生的事情吗?


function Numeric(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && ( charCode < 48 || charCode > 57))

(2)。这段代码对所有类型的键盘都有效吗?

最佳答案

var charCode = (evt.which) ? evt.which : event.keyCode;

这会将“charCode”设置为触发事件的按键的数字keyCode。它检查 evt.which 是否已设置,如果未设置,则使用 evt.keyCode。这是为了在不同的浏览器上支持不同的实现

此处进一步讨论:Javascript .keyCode vs. .which?

if (charCode > 31 && ( charCode < 48 || charCode > 57))

这会检查按下的键是否为数字,即 keyCode 在 48 到 57 之间。

我想不出它不能在所有键盘上运行的原因。

关于javascript - Javascript函数的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12529922/

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