【发布时间】:2011-06-23 19:19:17
【问题描述】:
您好 SO 成员,
我想阻止用户在我的 TextBox 中复制粘贴值,如果且仅当值不符合特定条件时。
例如,我创建了一个用于电话号码的 DigitsOnlyTextBox。
我已经做到了,所以只能在框中输入Character.isDigit 字符,并且用户不能将值复制粘贴到其中,使用:
this.sinkEvents(Event.ONPASTE);
和
public void onBrowserEvent(Event event) {
super.onBrowserEvent(event);
// Permet d'empêcher le copier-coller, donc d'entrer des caractères non-numériques
if (event.getTypeInt() == Event.ONPASTE) {
event.stopPropagation();
event.preventDefault();
}
}
但我想验证复制粘贴的字符串是否是“仅限数字”,如果是,让事件发生(因此添加了文本)。
tl;博士: 见标题
感谢您的宝贵时间。 真诚的。
【问题讨论】:
标签: java events gwt textbox copy-paste