我创建了一个自定义文本框,如下所示,将其用作 url 框
private class URLBox extends Textbox {
// String value =null;
URLBox(String infoValue) {
if (!Utility.isBlank(infoValue)) {
setValue(infoValue);
} else {
setValue("Enter URL");
}
}
@SuppressWarnings("unchecked")
public void initialize() {
addEventListener("onClick", new EventListener() {
public void onEvent(Event event) throws Exception {
Textbox tb = (Textbox) event.getTarget();
if (tb.getValue().equalsIgnoreCase("Enter URL")) {
tb.setValue("");
}
}
});
addEventListener("onBlur", new EventListener() {
public void onEvent(Event event) throws Exception {
final URLBox tb = (URLBox) event.getTarget();
if (Utility.isBlank(tb.getValue())) {
tb.setValue("Enter URL");
} else if (!PeopleInfoViewModel.IsMatch(tb.getValue())) {
Messagebox.show("Please Enter a valid URL");
}
}
});
}
}
我对数字框所做的类似。我的问题是当我在 url 框中输入无效的 url 并单击 numberbox 时,它也开始验证数字框。我希望在它满足 url 框的要求之前它不应该开始验证数字框我该如何实现这一点。谢谢。