首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道用户在JavaScript中输入的变量类型?

如何知道用户在JavaScript中输入的变量类型?
EN

Stack Overflow用户
提问于 2020-06-14 04:04:43
回答 1查看 49关注 0票数 0

我试着做一个函数,从用户那里接收数据,如果输入的数据是整数,则通过串联来组合这些数据,如果输入的数据是整数,则通过获得和作为结果。我的主要问题是我不知道在if语句中使用什么条件来根据用户输入的数据执行JavaScript操作。

这是我为解决这类问题而发明的最后一段代码

代码语言:javascript
复制
function GetFullName() {
            var first = document.getElementById('FirstName').value;
            var last = document.getElementById('LastName').value;

            if (first == "string" || last == "string") {               
                document.getElementById('FullName').value = first + " " + last;

            } else {
                var first = parseInt(document.getElementById('FirstName').value);
                var last = parseInt(document.getElementById('LastName').value);

                document.getElementById('FullName').value = first + last;
               
            }
            document.getElementById('FirstName').focus();
        }
代码语言:javascript
复制
<form>
        First Name <input type="text" id="FirstName" />
        Last Name <input type="text" id="LastName" />
        <input type="button" value="submit" onclick="GetFullName()" />
        <input type="reset" value="reset" />
        <br />
        Full Name <input type="text" id="FullName" />
    </form>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-14 04:09:22

当你得到一个元素的值时,它总是一个字符串,

您可以通过typeof first检查变量类型

对于您的特定问题,如果您想检查用户是否输入了整数,则必须使用isNaN

代码语言:javascript
复制
if(isNaN("123")) {

} else {
   //this executes
}

总而言之,新代码是:

代码语言:javascript
复制
if (isNaN(first) || isNaN(last)) {
    document.getElementById('FullName').value = first + " " + last;
} else {
    document.getElementById('FullName').value = parseInt(first) + parseInt(last);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62364982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档