【问题标题】:What is the type of user input in a textfield?文本字段中的用户输入类型是什么?
【发布时间】:2015-10-12 21:36:15
【问题描述】:

假设您在 HTML 中创建了一个文本字段。然后您通过 java 脚本检索用户输入。检索数据时的类型是什么?它会自动成为字符串吗?

<input type="text" id="input">

document.form.name.value; // what is the type of this?

【问题讨论】:

  • 除非你转换它,否则它永远是string
  • 你认为它还能是什么?
  • 这也可以是undefined :)

标签: javascript html types casting


【解决方案1】:

除非您将其转换为 haim770 和 Andrew Ashton 所说,否则它始终是一个字符串。这样想,如果你要为 html 文件中的输入分配一个值,它会喜欢这个 value='whatever value' 并且你可以看到数据在引号内,这使它成为一个字符串。这基本上就是 .value 正在检索的内容。

【讨论】:

    【解决方案2】:

    如果你输入的类型是&lt;input type="text" ...,那么它就是一个字符串。 您可以在这里查看或参考:JavaScript: how to get value of text input field? 了解更多信息。

    【讨论】:

      【解决方案3】:

      Html Dom Input 文本值返回返回一个字符串,表示一个文本字段的值。 Javascript 是一种松散类型的语言,这意味着您无需显式声明变量的数据类型。 Javascript 自动执行转换。所以这意味着您几乎可以以任何您想要的方式使用接收到的数据。如果文本字段的值为 say value='10' 这是一个字符串“一和零”,但北移会阻止您使用该值 - 您的代码需要整数类型。 Javascript 根据上下文转换数据类型。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-06
        • 2016-11-10
        • 2021-01-17
        • 1970-01-01
        • 2020-07-05
        • 2016-01-17
        • 2016-01-07
        相关资源
        最近更新 更多