单行文本框 ‹input type='text'›

Exisi 2020-06-05 14:15:15
Categories: Tags:

 

属性

说明

value

包含了文本框当前文字的文本

maxlength

用户可以输入文本输入框中的最大字符 (参考 UTF-16 编码单元) 数。 必须为整数,值等于 0 或者更大。 如果没有规定 maxlength , 或者规定的值无效,文本输入框就没有最大值。这个值也必须更大或者等于minlength的值。

 

如果文本框中的字符数大于 maxlength UTF-16 编码单元,输入框的验证就会失败。 约束验证仅作用于用户输入值的时候。

minlength

用户可以输入到 text 中的最小字符数(以 UTF-16 代码为单位)。 该值必须是小于或等于 maxlength 指定的值的非负整数值。 如果未指定 minlength 或指定了无效的值,则 text 将没有最小长度。

 

如果输入到字段中的文本的长度小于 minlength UTF-16 代码单元的长度,则输入将无法通过约束验证。约束验证仅在用户更改值时应用

pattern

如果指定了 pattern 属性,则它是输入的 value 必须匹配正则表达式,以使该值通过约束验证(constraint validation 。它必须是 RegExp 类型使用有效 JavaScript 正则表达式,并且已在我们的正则表达式指南中进行了说明;在编译正则表达式时指定了 'u' 标志,因此该模式被视为 Unicode 代码点的序列,而不是 ASCII。 模式文本周围不能指定正斜杠。

 

如果指定的模式未指定或无效,则不应用任何正则表达式,并且将完全忽略此属性

placeholder

placeholder 属性是一个字符串,可向用户提供有关该字段中需要什么样的信息的简短提示。 它应该是一个单词或短语来说明预期的数据类型,而不是说明性消息。 文本中不得包含回车符或换行符。

 

如果控件的内容具有一个方向性的 (LTR RTL) ,但需要以相反的方向性来显示占位符则可以使用 Unicode 双向算法格式化字符来 在占位符中覆盖方向性

readonly

一个布尔属性,如果存在,则表示该字段不能由用户编辑

size

size 属性是一个数字值,指示输入字段应有多少个字符宽。 该值必须是一个大于零的数字,默认值是 20。 根据字符和字体 (使用 font 设置),结果输入可能比指定的字符数窄或宽。

 

这并不限制用户可以在该字段中输入多少个字符。 它仅指定一次可以看到多少个。 要设置输入数据长度的上限,使用 maxlength 属性。

spellcheck

spellcheck 是一个全局属性,用于指示是否启用元素的拼写检查。 它可以用于任何可编辑的内容,但是这里我们考虑与在 <input> 元素上使用 spellcheck 细节。则 spellcheck 的允许值为:

参数

 描述

false

禁用此元素的拼写检查。

true

对此元素启用拼写检查。

""

遵循元素的默认行为进行拼写检查。 这可能基于父元素 spellcheck 设置或其他因素。

 

示例

<!DOCTYPE html>

<html lang="en">

 

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

 

<body>

    <form>

        <div>

            <label for="uname">Choose a username: </label>

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

        </div>

        <div>

            <button>Submit</button>

        </div>

    </form>

</body>

 

</html>

 

浏览器运行结果如下:

 

 

来自 <https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/Input/text>