jquery Validierung addmethod für textarea

hi mithilfe des jquery validate plugin, mit dem .addmethod inorder, um zu überprüfen, ob die Eingabe gleich dem Namen des Kontakts, und wenn ja, bitten Sie den Benutzer, geben Sie einen Namen

$(document).ready(function(){
$.validator.addMethod("contact1", function(value) {
    return value != "Contact Name";
}, 'Please enter a contact name');
$.validator.addMethod("message1", function(value){
    return value != "Message";
}, 'Please enter a contact name');


$('.contact-form form').validate({
rules: {
  contact: {
    "contact1":'',
    required: true
  },
  text: {
    "message1":'',
    required: true
  },

},

});
});

dies funktioniert gut für input="text" Boxen, aber funktioniert nicht für Textfelder, wie würde ich mich über die erste dieser arbeiten, einen text-Bereich?

edit sorry Links aus der addmethod ich hatte für den text-Bereich

dies ist, was ich in den html -

<textarea onblur="if(this.value=='')this.value=this.defaultValue;"
        onfocus="if(this.value==this.defaultValue)this.value='';" rows="5" id="text" name="text">Message
                                   </textarea> 

tut es nennen die 'erforderlich' korrekt, aber nicht das .addmethod Funktion

  • In der Regel rufen Sie die Methode für das Textfeld message1; sollte es nicht text1 die Methode aufruft?
  • Es wäre wahrscheinlich besser, verwenden Sie ein jQuery-placeholder-plugin anstatt diese ad-hoc-Methode, die für die Umsetzung Platzhalter. Oder einfach den HTML - placeholder Attribut, und vergessen Sie ältere Browser.
InformationsquelleAutor jon w | 2012-10-29
Schreibe einen Kommentar