こんにちは私のSOメンバー、GWT TextBoxのPASTE(コピーパスタ)イベントの値を取得するにはどうすればよいですか?
私はテキストボックス内の値をコピーして貼り付けるのを防ぎたいのですが、値が特定の条件を満たしていない場合のみです。
たとえば、電話番号に使用されるDigitsOnlyTextBoxを作成しました。
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();
}
}
をしかし、私はしたいと思います: 私はすでにそれがこれだけCharacter.isDigit
文字がボックスに入力することができ、ユーザーがコピー&ペーストすることができない値をその中に、使用して作られましたコピー貼り付けされたStringが「数字のみ」であるかどうかを確認し、そうであれば、イベントが発生するようにします(したがってテキストが追加されます)。
TL; DRは: タイトルを参照してください
はお時間をいただき、ありがとうございます。 よろしくお願いいたします。 the MDCによると
「DOM-ONLYはありません」 別の方法がありますか? しかし、ええ、私はあなたに同意します、あなたの時間のおかげで! – dominicbri7