javascript - 当我在输入中输入一个数字时,第一个函数开始
问题描述
我正在设置一个新服务器,并希望在我的 Web 应用程序中完全支持 UTF-8。当我在输入中输入一个数字时,第一个功能就会启动!首先,如果循环检查输入是否输入了字母,如果我输入打印输出的字母,则定义数组。如果我输入数字“1”,则数组向后打印!问题:如果我在输入中输入数字 1,则执行第一个和第二个循环,我只希望执行函数 2。
arrayfunction = () => {
var numbers = [1, 2, 5, 7, 14];
var text = document.getElementById('text').value;
if (text.toLowerCase() && text.toUpperCase()) {
console.log(numbers);
}
if (text === "1") {
console.log(numbers.reverse()); //function 2
}
if (text === "2") {
console.log(numbers.splice(1, 3)) // function 3
}
if (text === "0") { //function 4
for (var i = 0; i < numbers.length; i++) {
numbers[i] = numbers[i] * 2;
}
console.log(numbers);
}
}
<input type="text" id='text' onchange="arrayfunction(this.value)">
解决方案
要检查它是否不是数字,您需要使用 isNaN() 方法。它检查它是否不是数字。所以你的代码可以改成这样:
arrayfunction = () => {
var numbers = [1, 2, 5, 7, 14];
var text = document.getElementById('text').value;
if (isNaN(text)) {
console.log(numbers);
}
if (text === "1") {
console.log(numbers.reverse()); //function 2
}
if (text === "2") {
console.log(numbers.splice(1, 3)) // function 3
}
if (text === "0") { //function 4
for (var i = 0; i < numbers.length; i++) {
numbers[i] = numbers[i] * 2;
}
console.log(numbers);
}
}
<input type="text" id="text" onchange="arrayfunction(this.value)">
推荐阅读
- django-rest-framework - 您如何验证序列化程序中的密码字段并将它们与用户一起保存到数据库中?
- r - 计算不同行之间的时间差异
- python - 将 ckpt 文件转换为冻结推理图
- windows - Cordova Windows build '没有为选定的目标检测到有效的 MSBuild'
- c# - 在 asp.net core 中实现 SOAP 1.2 服务
- postgresql - 如何使用 MIN() 和 GROUP BY 更新列?
- textfield - 用户点击字段时如何将 textFieldStyle 切换为 TextField?
- api - 使用 Grafana API 进行自动身份验证
- google-chrome - Chrome 的 CORS 问题
- glue42 - 如何用自定义应用程序替换默认的 Glue42 工具栏?