Validación
No debería necesitar atributos personalizados para proporcionar validación. Un mejor enfoque sería agregar validación basada en la tarea real de los campos.
Asignar significado mediante el uso de clases. Tengo nombres de clases como:
date
(Fechas)
zip
(Código postal)
area
(Áreas)
ssn
(Número de seguridad social)
Marcado de ejemplo:
<input class="date" name="date" value="2011-08-09" />
Javascript de ejemplo (con jQuery):
$('.date').validate(); // use your custom function/framework etc here.
Si necesita validadores especiales para un determinado escenario, simplemente invente nuevas clases (o use selectores ) para su caso especial:
Ejemplo para comprobar si dos contraseñas coinciden:
<input id="password" />
<input id="password-confirm" />
if($('#password').val() != $('#password-confirm').val())
{
// do something if the passwords don't match
}
(Este enfoque funciona sin problemas tanto con la validación de jQuery como con el framework mvc .net y probablemente también con otros)
Bonificación: puede asignar varias clases separadas por un espacio class = "ssn custom-one custom-two"
Envío de información "desde y hacia el servidor"
Si necesita devolver datos, use <input type="hidden" />
. Funcionan fuera de la caja.
(Asegúrese de no pasar ningún dato sensible con entradas ocultas, ya que el usuario puede modificarlas casi sin ningún esfuerzo)