jueves, 17 de enero de 2008 8:25
por
jorgedieguez
Insertar formularios <FORM> en el WebPart de Editor de Contenido.
Hoy, en un site de SharePoint necesite habilitar en una página un formulario con determinados campos(en realidad necesitaba enviar una solicitud POST a una ventana con determinados parámetros).
Este formulario debe enviarse a una URL determinada (atributo action) y en una nueva vetana(atributo target).
Si insertamos el fragmento HTML correspondiente a este formulario en el WebPart del Editor de Contenido aparece un aviso:
Las etiquetas <FORM> no son compatibles con el código HTML especificado en la propiedad Content o en la propiedad Content Link. Puede quitar la etiqueta <FORM> o utilizar el elemento Web Visor de páginas que sí admite la etiqueta HTML <FORM>.
Estudie la posibilidad de usar el WebPart de Formulario para resolver este inconveniente, pero seguía sin resolver lo que necesitaba:-(
Entonces llegue a la conclusión de usar código JavaScript para crear dinámicamente el formulario por medio del modelo DOM. El código JavaScript es algo similar a esto:
function CreateForm()
{
fForm = document.createElement("form");
fForm.setAttribute("id", "frmSendData");
fForm.setAttribute("action", "http://.........");
fForm.setAttribute("method", "post");
fForm.setAttribute("target", "_new");
var iInput = document.createElement("input");
iInput.setAttribute("type", "hidden");
iInput.setAttribute("name", "Data");
iInput.setAttribute("id", "Data");
iInput.setAttribute("value", "Valor");
fForm.appendChild(iInput);
document.getElementById('divFormContainer').appendChild( fForm);//insertar el FORM dentro de un DIV codificado en el mismo webpart
}
El formulario funciona perfectamente!!!! de esta forma las personas que tenga esta extraña necesidad la pueden resolver sin grandes complicaciones.