Problema con envío de formulario
Tengo el siguiente formulario el problema es que la función validar no sirve en firefox al dar enviar no me manda el formulario ya lo revise y la verdad no se que pueda ser por favor ayuda
Esta es mi función validar
function validar()
{
var valida = new Array();
var j = 0;
valida[j] = "campo_lista_1(document.form1.nombres, '', 'Selecione el Agente al que desea enviar un mensaje')"; j++; //funcion campo_lista_1 ubicada en librerias/js/validacion.js
valida[j]= "campo_texto_1(document.form1.text3, 2, '', 'Debe colocar un asunto')"; j++;
valida[j]= "campo_texto_1(document.form1.mensaje1, 2, '', 'Debe colocar un mensaje')"; j++;
var numeroelementos = valida.length;
for (i = 0; i < numeroelementos; i++)
{
if (!eval(valida)){return;}
}
document.form1.submit();
}
y este mi formulario
<form name = "form1" action = "procesa_mensaje.php" method ="post" enctype="multipart/form-data" >
<table>
<tr>
<td>
<br>
<
<h2>Correo interno</h2>
<br></td>
<td>
<?
print '<br><br><br><br><em>DE:.</em>';
echo $nombreemisor ;
print '<br><em>PARA:.</em><br>';
echo" <select name ='nombres'>
<option value = ''>Selecciona el Agente digitado su Apellido</option>";
mostrar_lista_ag_redactar('','');
echo '</select>'; //funcion mostrar_lista_ag ubicada librerias/php/general.php
?>
<br>
<input type="hidden" name="text1"><br>
Asunto:<br><input type="text" name="text3" size="60"><br>
<em>Mensaje:</em><br>
<br>
<textarea name="mensaje1" cols="40" id ="mensaje1" rows="10"></textarea>
<br>
<dt><label>Archivos a Subir:</label></dt>
<!-- Esta div contendrá todos los campos file que creemos -->
<dd>
<div id="adjuntos">
<!-- Hay que prestar atención a esto, el nombre de este campo debe siempre terminar en []
como un vector, y ademas debe coincidir con el nombre que se da a los campos nuevos
en el script -->
<input type="file" name="archivos[]"><br>
</div>
</dd>
<dt><a href="#" onClick="addCampo()">Subir otro archivo</a></dt>
<p align="center"><input type = "button" value = "enviar" onclick = "validar()"></p>
</form>
Cambie el tipo button a submit y no lo envía ni en IExplorer que esta mal por favor ayuda gracias
Esta es mi función validar
function validar()
{
var valida = new Array();
var j = 0;
valida[j] = "campo_lista_1(document.form1.nombres, '', 'Selecione el Agente al que desea enviar un mensaje')"; j++; //funcion campo_lista_1 ubicada en librerias/js/validacion.js
valida[j]= "campo_texto_1(document.form1.text3, 2, '', 'Debe colocar un asunto')"; j++;
valida[j]= "campo_texto_1(document.form1.mensaje1, 2, '', 'Debe colocar un mensaje')"; j++;
var numeroelementos = valida.length;
for (i = 0; i < numeroelementos; i++)
{
if (!eval(valida)){return;}
}
document.form1.submit();
}
y este mi formulario
<form name = "form1" action = "procesa_mensaje.php" method ="post" enctype="multipart/form-data" >
<table>
<tr>
<td>
<br>
<
<h2>Correo interno</h2>
<br></td>
<td>
<?
print '<br><br><br><br><em>DE:.</em>';
echo $nombreemisor ;
print '<br><em>PARA:.</em><br>';
echo" <select name ='nombres'>
<option value = ''>Selecciona el Agente digitado su Apellido</option>";
mostrar_lista_ag_redactar('','');
echo '</select>'; //funcion mostrar_lista_ag ubicada librerias/php/general.php
?>
<br>
<input type="hidden" name="text1"><br>
Asunto:<br><input type="text" name="text3" size="60"><br>
<em>Mensaje:</em><br>
<br>
<textarea name="mensaje1" cols="40" id ="mensaje1" rows="10"></textarea>
<br>
<dt><label>Archivos a Subir:</label></dt>
<!-- Esta div contendrá todos los campos file que creemos -->
<dd>
<div id="adjuntos">
<!-- Hay que prestar atención a esto, el nombre de este campo debe siempre terminar en []
como un vector, y ademas debe coincidir con el nombre que se da a los campos nuevos
en el script -->
<input type="file" name="archivos[]"><br>
</div>
</dd>
<dt><a href="#" onClick="addCampo()">Subir otro archivo</a></dt>
<p align="center"><input type = "button" value = "enviar" onclick = "validar()"></p>
</form>
Cambie el tipo button a submit y no lo envía ni en IExplorer que esta mal por favor ayuda gracias
1 respuesta
Respuesta de dnborgir
1