2

Dojo がテキストボックス onBlur を検証するのを止める方法はありますか?

var textbox = new ValidationTextBox({
     placeholder : "search",
     name : "userQuery",
     required : true,
     missingMessage : "Please enter search term",
     onBlur : function(){
          //function to stop onBlur validation
     }
}, textboxNode);
4

1 に答える 1

1

技術的には、ええ。しかし、onBlur でない場合にいつ検証されるかはわかりません。

var textbox = new ValidationTextBox({
  placeholder : "search",
  name : "userQuery",
  required : true,
  missingMessage : "Please enter search term",
  validator: function(value, constraints){
    if (this.hasOwnProperty("focused")) { //true if textbox is loaded
      if (!this.focused) { // if textbox not focused (onblur)
        return true;  // considered valid
      }
    }
    return value !== ""; // test if value is empty
  }
}, textboxNode);
于 2012-10-22T21:14:23.760 に答える