Hola:
Por favor, podéis eliminar este post? Ha sido fallo mío
antiguo post
Hola:
Tengo un formulario que se escribe en un <div> dinámicamente cuando realizas una acción concreta.
El caso es que funciona perfectamente en mozilla, pero cuando lo ejecuto en google chrome, el formulario no existe (lo he mirado con las herramientas de desarrollador). sin embargo sí añade todos los textbox y demás elementos del formulario.
Alguien sabe por qué se produce esto?
Nota: la línea 22 en firefox me devuelve el objeto, sin embargo en chrome me devuelve undefined.
function frmNewMark(pos){ // da de alta un nuevo elemento en el mapa
//preparar formulario
form = "<div style='float:right;cursor:pointer' onclick='ocultaInfo()'><img src='I/cerrar.png'></div>"+
"<form name='frmalta' id='frmalta' action='php/guardaMark.php' method='POST' enctype='multipart/form-data' >"+
"longitud<br><input type=text id='lng' name='lng' value='"+pos.lng+"'><br>"+
"latitud<br><input type=text id='lat' name ='lat' value='"+pos.lat+"'><br>"+
"icon <a href=listaicons.php target=_blank>(llistat)</a><br>"+
"<input type=text id='mIcon' name='mIcon' size='60'><br>"+
"nombre<br><input type=text id='mNombre' name='mNombre' size='60'><br>"+
"categorías: ej. [\"educacio\",\"cultura\"]<br><input type=text id='mCategorias' name='mCategorias' size='60' value='[\"administracio\"]''><br>"+
"paraules clau: ej. [\"col·legi\",\"colegio\",\"escuela\"]<br><input type=text id='mPClau' name='mPClau' size='60' value='[\"\"]''><br>"+
"texto<br><textarea id='mTexto' name='mTexto' cols='60' rows='10'></textarea><br>"+
"foto<br><input type='file' id='mFoto' name='mFoto'><br>"+
"activo(0/1)<br><input type='text' id='mActivo' name='mActivo' size=4 value='1'><br>"+
"<input type='button' value='Enviar dades' onclick=enviafrmMark(document.fmalta) >"+
"</form>";
//mostrar formulario
document.getElementById("divinfo").innerHTML=form;
document.getElementById("divinfo").style.display='block';
}
function enviafrmMark(formulario){
alert (formulario);
frmOK=0;
frmOK += valida(formulario.lng,"^.{1,100}$");
frmOK += valida(formulario.lat,"^.{1,100}$");
frmOK += valida(formulario.mNombre,"^.{1,100}$");
frmOK += valida(formulario.mIcon,"^.{1,100}$");
if (frmOK==0){
formulario.submit();
}else{
alert ("falten dades al formulari");
}
}