jueves, 31 de enero de 2013

Sharepoint & JavaScript. Validación formularios edición



Tenemos un formulario de creación o edición de elementos de lista y nos encontramos que queremos validar algunos de los valores introducidos en el navegador. Se podría realizar en el servidor con EventHandlers pero el usuario no es informado del error al ser una validación en el servidor posterior. ¿Cómo lo podemos validar en el navegador?

Una opción es insertar código Javascript y aprovechar que  los formularios de edición de elementos de lista antes de gravar el valor buscan si existe la función PreSaveAction en la página y si existe se ejecuta. Solo gravará el elemento si esta función retorna cierto. Así que podemos insertamos código javascript en esta función para realizar nuestra validación personalizada. 

Como ejemplo, la siguiente función que siempre retorna falso insertado en una página de edición de elemento de lista nos impediría que este sea gravado.


<SCRIPT>
function PreSaveAction()
{

  return false;
}
</SCRIPT>


Este código puede ser insertado en la página editando esta y añadiendo un elemento web de editor de contenido. También es recomendable añadir una referencia a jquery que nos puede facilitar la localización del control y la validación.

No hay comentarios:

Publicar un comentario