为什么不简单!
我只想限制输入文本以仅允许带有2位小数的数字 例子 22.44 10.55 6.00 55.72
如何使用actionscript 2.0制作它 ?
祝福将帮助他们!
答案 0 :(得分:4)
将可输入文本字段的字符限制为数字0到9和小数点:
textField.restrict = "0-9.";
然后向onChanged事件添加一个侦听器函数,删除小数点后两个字符以外的所有内容,或任何第二次出现的“。”:
textField.onChanged = function () {
var ind = textField.text.indexOf (".");
if ( ind > -1) {
var decimal = textField.text.substring (ind+1);
if (decimal.indexOf (".") > -1) {
textField.text = textField.text.substring (0, ind + 1 + decimal.indexOf("."));
}
if (decimal.length > 2) {
textField.text = textField.text.substring (0, ind + 3);
}
}
}