Validierung
Sie sollten keine benutzerdefinierten Attribute benötigen, um die Validierung bereitzustellen. Ein besserer Ansatz wäre das Hinzufügen einer Validierung basierend auf der tatsächlichen Aufgabe der Felder.
Weisen Sie mithilfe von Klassen eine Bedeutung zu. Ich habe Klassennamen wie:
date
(Termine)
zip
(Postleitzahl)
area
(Bereiche)
ssn
(Sozialversicherungsnummer)
Beispiel-Markup:
<input class="date" name="date" value="2011-08-09" />
Beispiel Javascript (mit jQuery):
$('.date').validate(); // use your custom function/framework etc here.
Wenn Sie spezielle Validatoren für ein bestimmtes Szenario benötigen, erfinden Sie einfach neue Klassen (oder verwenden Selektoren ) für Ihren speziellen Fall:
Beispiel für die Überprüfung, ob zwei Passwörter übereinstimmen:
<input id="password" />
<input id="password-confirm" />
if($('#password').val() != $('#password-confirm').val())
{
// do something if the passwords don't match
}
(Dieser Ansatz funktioniert ziemlich nahtlos sowohl mit der jQuery-Validierung als auch mit dem mvc .net-Framework und wahrscheinlich auch mit anderen.)
Bonus: Sie können mehrere Klassen zuweisen, die durch eine Leerzeichenklasse getrennt sind = "ssn custom-one custom-two"
Senden von Informationen "vom und zum Server"
Wenn Sie Daten zurückgeben müssen, verwenden Sie <input type="hidden" />
. Sie arbeiten sofort.
(Stellen Sie sicher, dass Sie keine vertraulichen Daten mit versteckten Eingaben übergeben, da diese vom Benutzer fast ohne Aufwand geändert werden können.)