Flash Player 6.0.79。
Flash MX 2004。
textInputInstance
.restrict
属性;指明用户可输入到文本字段中的字符集。默认值未定义。如果 restrict 属性的值为 null 或空字符串 (""
),则用户可以输入任意字符。如果 restrict
属性的值为一个字符串,则只能向文本字段中输入该字符串中的字符;系统将从左向右扫描该字符串。可以使用短划线 (-) 指定范围。
restrict
属性只限制用户交互;脚本可将任何文本放入文本字段中。此属性与属性检查器中的“嵌入字体轮廓”复选框不同步。
如果此字符串以“^”开头,则先接受所有字符,然后从已接受的字符集中排除字符串中 ^ 之后的字符。如果此字符串不以“^”开头,则最初不接受任何字符,然后将字符串中的字符包括在接受字符集中。
反斜线字符可以用于输入字符“-”、“^”和“\”,如下所示:
\^ \- \\
在“动作”面板中,当在 ""
(双引号)中输入 \
字符时,对于“动作”面板的双引号解释器,该字符有特殊的含义。它表示 \
之后的字符应被视为其本身的含义。例如,下列代码用于输入单个引号:
var leftQuote = "\"";
“动作”面板的 .restrict 解释器也将 \
用作转义符。因此,您可能会认为下列代码应该起作用:
myText.restrict = "0-9\-\^\\";
但是,因为此表达式包含在双引号内,所以会将下面的值发送到 .restrict 解释器:0-9-^\
,.restrict 解释器将不能识别此值。
因为必须在双引号中输入此表达式,所以不仅要为 .restrict 解释器提供表达式,而且还必须转义“动作”面板中双引号的内置解释器。若要将值 0-9\-\^\\
发送到 .restrict 解释器,您必须输入下列代码:
myText.restrict = "0-9\\-\\^\\\\";
在以下范例中,第一行代码将文本字段限定为大写字母、数字和空格。第二行代码允许除小写字母之外的所有字符。
my_txt.restrict = "A-Z 0-9"; my_txt.restrict = "^a-z";
以下代码允许用户在实例 myText
中输入字符“0 1 2 3 4 5 6 7 8 9 - ^ \”。您必须使用双反斜线使字符“-”、“^”和“\”转义。第一个“\”转义为“ ”,第二个“\”指示解释器不应将下一个字符视为特殊字符,如下所示:
myText.restrict = "0-9\\-\\^\\\\";