2010-02-11 11 views
6

Acabo de ver esto JQuery Metadata Plugin por John Resig, Yehuda Katz, Jarn Zaefferer y Paul McLanahan, en mi búsqueda por JQuery Form Validation, ¡y esa es una idea interesante!Almacenamiento de valores ocultos en HTML (para información sobre herramientas, error, valores predeterminados) Mejores prácticas

Me pregunto qué buenas prácticas generales son para almacenar cosas como texto de error/validación, texto de información sobre herramientas, texto de valor predeterminado, etc. Sé que puede ubicarlas en el atributo title="My Tooltip Message", pero eso sería muy complicado y wouldn No se SECO si muchos de mis artículos tienen la misma información sobre herramientas y errores, por así decirlo.

Entonces, ¿hay algo malo con el almacenamiento de todos los que en cualquiera de los campos de entrada ocultos o html metadatos? ¿O existe una mejor manera de simplemente almacenar todo en un archivo de configuración XML y obtenerlos a través de JQuery?

Respuesta

4

HTML5 admite atributos personalizados comenzando con "data-" ex: "data-origvalue" podría almacenar el valor original de una entrada que podría usarse posteriormente para determinar si el usuario lo cambió.

jQuery 1.4 ahora es compatible de forma nativa con el .data() funciones: http://api.jquery.com/data/

Si no va a utilizar jQuery, la official best practice recommendation es usar algo como "-libraryname-AttrName datos" ex " data-jquery-origvalue "para que no haya dos bibliotecas en conflicto. Te sugiero que sigas esto y propongas algunos únicos para la parte "LIBRARYNAME".

+0

¿Está bien comenzar a usar HTML 5 para eso, funcionará en el navegador? –

+0

@viatropos Definitivamente funcionará y se procesará bien, pero no pasará la validación de w3c si te preocupas por eso. –

0

Bueno, almacenaba información sobre herramientas en la etiqueta "título" dado que esa es la ubicación admitida para la misma.

¿Como para otros metadatos? Depende Generalmente los almacenaré en propiedades inventadas en el objeto mismo, porque esto también es compatible. Hasta las preferencias personales, en mi humilde opinión. Si no lo hiciera, los almacenaría en algún tipo de mapa en un archivo .js secundario, pero sería molesto administrarlos.

0

También puede almacenar todas las cosas bien en el archivo JS, que puede ser a petición generado por ASP.NET o PHP, por lo que edita todos los mensajes en el formato que desee y luego solo lo muestra como js matriz o algo.

Cuestiones relacionadas