-
Creator 版本:3.8.3
-
目标平台:web
监听editbox的text changed事件,在事件内修改text结果无效
/*
* 验证手机号格式(输入) */ onEditingDidChangeMobile(text: string,editBox:EditBox) { console.log("onEditingDidChangeMobile",text); const pattern = /\D/g; // 匹配所有非数字字符,并设置全局匹配模式"g" text = text.replace(pattern, ''); if (text && text.charAt(0) === '0') { text = text.substring(1); } console.log(`begin ${editBox.string} ,text ${text}`); editBox.string = text console.log(`end ${editBox.string}`);
测试的时候输入01234 打印
onEditingDidChangeMobile 0
begin 0 ,text
end
onEditingDidChangeMobile 01
begin 01 ,text 1
end 1
onEditingDidChangeMobile 012
begin 012 ,text 12
end 12
onEditingDidChangeMobile 0123
begin 0123 ,text 123
end 123
onEditingDidChangeMobile 01234
begin 01234 ,text 1234
end 1234
请问如何做可以使得在输入过程中修改输入值?