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 nichttext1
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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nicht sehen code Fehler in Ihrem html -
input
daran setzenname
Attribut, validieren es, verwenden.Eingang: http://jsfiddle.net/TBnLH/1/
Textarea: http://jsfiddle.net/TBnLH/6/