gpt4 book ai didi

javascript - 使用 OnkeyDown 作为 if 条件 Javascript

转载 作者:行者123 更新时间:2023-11-28 17:53:49 25 4
gpt4 key购买 nike

我想使用.onkeydown来限制我的输入字段。我编写了这个函数,但我想在 if 条件 中使用它,以检查输入键是否正确或错误。

但是我不知道应该如何在 if 中使用 form 来调用这个函数,因为实际上它并不是一个真正的 Angular 作用域函数,而是一个 JS 函数......

var cpNumber = document.getElementById("cpNumber");                 
cpNumber.onkeydown = function(e) {
if((e.keyCode > 95 && e.keyCode < 106)
|| (e.keyCode > 47 && e.keyCode < 58)
|| ((e.keyCode > 95 && e.keyCode < 106)
|| (e.keyCorde == 65))
|| ((e.keyCode > 47 && e.keyCode < 58)
|| (e.keyCode == 65))
|| ((e.keyCode > 95 && e.keyCode < 106)
|| (e.keyCorde == 66))
|| ((e.keyCode > 47 && e.keyCode < 58)
|| (e.keyCode == 66))
|| e.keyCode == 8) {
return true;
} else {
return false;
}
};


// If condition, check if entry keys are wrong.
// I tried cpNumber.onkeydown(e), but the "e"
// seems drop from the sky, it always shows "false".

if(cpNumber.onkeydown(e) === false) {
alertPopup = $ionicPopup.alert({
title: 'Oups...',
cssClass: 'pop',
template: '<div class="center-form">This is Wrong !</div>'
});
}
<form>
<input class="input"
type="text"
id="cpNumber"
maxlength="5"
ng-model="cp"
placeholder="CP">
</form>

最佳答案

您需要将调用放入 block 本身中。这是一个 fiddle 供您查看:

https://jsfiddle.net/tsamzx6h/

                          if((e.keyCode > 95 && e.keyCode < 106)
|| (e.keyCode > 47 && e.keyCode < 58)
|| ((e.keyCode > 95 && e.keyCode < 106)
|| (e.keyCorde == 65))
|| ((e.keyCode > 47 && e.keyCode < 58)
|| (e.keyCode == 65))
|| ((e.keyCode > 95 && e.keyCode < 106)
|| (e.keyCorde == 66))
|| ((e.keyCode > 47 && e.keyCode < 58)
|| (e.keyCode == 66))
|| e.keyCode == 8)
{
alert("Good!");
}
else
{
alert("Wrong");
}

关于javascript - 使用 OnkeyDown 作为 if 条件 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44901839/

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