Foros del Web » Programando para Internet » Javascript »

Comprobar Formulario y asignar valores si se cumple condición

Estas en el tema de Comprobar Formulario y asignar valores si se cumple condición en el foro de Javascript en Foros del Web. Hola a tod@s, quisiera hacer lo siguiente: tengo un formulario con bastantes campos (más de 160) y quiero que cuando le den al boton de ...
  #1 (permalink)  
Antiguo 02/04/2009, 09:38
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Comprobar Formulario y asignar valores si se cumple condición

Hola a tod@s, quisiera hacer lo siguiente: tengo un formulario con bastantes campos (más de 160) y quiero que cuando le den al boton de enviar, se compruebe que todos tienen algun valor, y en caso de no tenerlo, le asigne un cero a esos campos y envie el formulario, es decir, no quiero avisar al usuario y que el rellene lo que falta, sino que esos campos tomen un valor por defecto y listo.

Tengo algun código de comprobación de formularios, pero en ellos se comprueba campo a campo, y claro, es un rollo escribir todo eso. Lo que quiero es alguna forma para que el script los recorra de forma automática.

Es posible hacerlo?? Muchas gracias por adelantado, salu2

P.D.: Os dejo un trozo del formulario, por si acaso

Código PHP:
        <form id="form1" name="form1" method="post" action="d1_2.asp"><div align="left">
            <!--
#include file="dcomun.asp" -->
              
<h1>resultados ejercicio anterior </h1>
            </
div>
              <
table width="100%" border="0" cellpadding="0" cellspacing="0">
                <
tr>
                  <
td colspan="2" bgcolor="#FFFFFF" class="textos">&nbsp;</td>
                </
tr>
                <
tr>
                  <
td colspan="2" bgcolor="#FFFFFF"><p><span class="Estilo3">P6</span>.- &iquest;Podr&iacute;a indicarnos cu&aacute;l ha sido finalmente el porcentaje de  evoluci&oacute;(crecimiento/decrecimientode sus ventas del a&ntilde;o 2008 respecto al  2007?</p></td>
                </
tr>
                <
tr>
                  <
td width="81%" bgcolor="#EFEFEF" class="textos">&nbsp;</td>
                  <
td width="19%" align="right" bgcolor="#EFEFEF"><font size="2" face="Arial, Helvetica, sans-serif">
                    <
select name="evo_ventas_pasadas2" id="evo_ventas_pasadas2" class="voton">
                      <
option value="0" selected="selected"> </option>
                      <
option value="1">Crece</option>
                      <
option value="2">Se mantiene</option>
                      <
option value="3">Decrece</option>
                    </
select>
                  %
                  <
input name="evo_ventas_pasadas" type="text" class="campos_de_texto" id="evo_ventas_pasadas" value="0" size="3" />
                  </
font></td>
                </
tr>
              </
table>
              <
table width="100%" border="0" cellpadding="0" cellspacing="0">
                <
tr>
                  <
td colspan="2" bgcolor="#FFFFFF" class="textos">&nbsp;</td>
                </
tr>
                <
tr>
                  <
td colspan="2" bgcolor="#FFFFFF"><h1>previsi&oacute;n</h1></td>
                </
tr>
                <
tr>
                  <
td colspan="2" bgcolor="#FFFFFF" class="textos">&nbsp;</td>
                </
tr>
                <
tr>
                  <
td colspan="2" bgcolor="#FFFFFF"><p><span class="Estilo3">P7</span>.- Asimismocon los meses ya transcurridos del 2009, &iquest;cu&aacute;l cree que  ser&aacuteel porcentaje de evoluci&oacute;(crecimiento/decrecimientode sus ventas para  todo el a&ntilde;o 2009respecto al 2008</p></td>
                </
tr>
                <
tr>
                  <
td width="81%" bgcolor="#EFEFEF" class="textos">&nbsp;</td>
                  <
td width="19%" align="right" bgcolor="#EFEFEF"><font size="2" face="Arial, Helvetica, sans-serif">
                    <
select name="evo_ventas_actuales2" id="evo_ventas_actuales2" class="voton">
                      <
option value="0" selected="selected"> </option>
                      <
option value="1">Crece</option>
                      <
option value="2">Se mantiene</option>
                      <
option value="3">Decrece</option>
                    </
select>
                  %
                  <
input name="evo_ventas_actuales" type="text" class="campos_de_texto" id="evo_ventas_actuales" value="0" size="3" />
                  </
font></td>
                </
tr>
              </
table>
              <
table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bgcolor="#EFEFEF">
                <
tr>
                  <
td colspan="3" bgcolor="#FFFFFF" class="entry">&nbsp;</td>
                  <
td bgcolor="#FFFFFF">&nbsp;</td>
                  <
td bgcolor="#FFFFFF">&nbsp;</td>
                  <
td bgcolor="#FFFFFF" class="textos">&nbsp;</td>
                  <
td bgcolor="#FFFFFF">&nbsp;</td>
                </
tr>
                <
tr>
                  <
td colspan="3" bgcolor="#FFFFFF" class="entry"><h1>&aacute;mbito actividad </h1></td>
                  <
td width="70" bgcolor="#FFFFFF">&nbsp;</td>
                  <
td width="81" bgcolor="#FFFFFF">&nbsp;</td>
                  <
td width="53" bgcolor="#FFFFFF" class="textos">&nbsp;</td>
                  <
td width="63" bgcolor="#FFFFFF">&nbsp;</td>
                </
tr>
                <
tr>
                  <
td colspan="7" bgcolor="#FFFFFF" class="textos">&nbsp;</td>
                </
tr>
                <
tr>
                  <
td colspan="7" bgcolor="#FFFFFF"><p><strong>Dados los cambios que se producen en el  sectora efectos de mejorar la homogeneidad de los datos del sistema de  informaci&oacute;npor favor cumplimente las siguientes preguntas :</strong></p>
                      <
p><span class="Estilo3">P8</span>.- &iquest;Qu&eacutetipo de compras ha realizado y  cual ha sido su con respecto al total de las compras en el ejercicio  2008?. El porcentaje de  todas las tipolog&iacute;as, as&iacutecomo de la distribuci&oacute;n de cada una en los diferentes  mercados debe de sumar el 100%.</p></td>
                </
tr>
                <
tr>
                  <
td width="285" class="textos">&nbsp;</td>
                  <
td colspan="6" align="center" bgcolor="#999999" class="Estilo1 textos"><strong>TIPOS DE COMPRAS POR MERCADOS </strong></td>
                </
tr>
                <
tr>
                  <
td class="textos">&nbsp;</td>
                  <
td width="184" align="center" class="textos"><span class="Estilo2">TIPO (%) </span></td>
                  <
td width="78" align="center" valign="middle" class="textos"><strong>Mercado <br />
                    
Nacional<br />
                    (%) </
strong></td>
                  <
td width="70" align="center"><span class="textos"><strong>Mercado Europeo<br />
                    (%) </
strong></span></td>
                  <
td align="center" class="textos"><strongBrasil <br />
                    
Rusia<br />
                    
India<br />
                    
China<br />
                    (%)</
strong></td>
                  <
td align="center" class="textos"><strong>Resto Mundo<br />
                    (%) </
strong></td>
                  <
td align="center" class="entry"><strong>TOTAL</strong></td>
                </
tr>
                <
tr>
                  <
td class="textos">Muebles</td>
                  <
td align="center" class="textos"><font size="2" face="Arial, Helvetica, sans-serif">
                    <
input name="muebles" type="text" class="campos_de_texto" id="muebles" value="0" size="3" />
                  </
font></td>
                  <
td align="center" class="textos"><font size="2" face="Arial, Helvetica, sans-serif">
                    <
input name="muebles_nac" type="text" class="campos_de_texto" id="muebles_nac" value="0" size="3" />
                  </
font></td>
                  <
td align="center"><font size="2" face="Arial, Helvetica, sans-serif">
                    <
input name="muebles_eu" type="text" class="campos_de_texto" id="muebles_eu" value="0" size="3" />
                  </
font></td>
                  <
td align="center"><font size="2" face="Arial, Helvetica, sans-serif">
                    <
input name="muebles_bric" type="text" class="campos_de_texto" id="muebles_bric" value="0" size="3" />
                  </
font></td>
                  <
td align="center" class="textos"><font size="2" face="Arial, Helvetica, sans-serif">
                    <
input name="muebles_resto" type="text" class="campos_de_texto" id="muebles_resto" value="0" size="3" />
                  </
font></td>
                  <
td align="center">100%</td>
                </
tr>
                <
tr>
                  <
td class="textos">Colchones</td>
                  <
td align="center" class="textos"><font size="2" face="Arial, Helvetica, sans-serif">
                    <
input name="colchones" type="text" class="campos_de_texto" id="colchones" value="0" size="3" />
                  </
font></td>
                  <
td align="center" class="textos"><font size="2" face="Arial, Helvetica, sans-serif">
                    <
input name="colchones_nac" type="text" class="campos_de_texto" id="colchones_nac" value="0" size="3" />
                  </
font></td>
                  <
td width="70" align="center"><font size="2" face="Arial, Helvetica, sans-serif">
                    <
input name="colchones_eu" type="text" class="campos_de_texto" id="colchones_eu" value="0" size="3" />
                  </
font></td>
                  <
td align="center"><font size="2" face="Arial, Helvetica, sans-serif">
                    <
input name="colchones_bric" type="text" class="campos_de_texto" id="colchones_bric" value="0" size="3" />
                  </
font></td>
                  <
td align="center" class="textos"><font size="2" face="Arial, Helvetica, sans-serif">
                    <
input name="colchones_resto" type="text" class="campos_de_texto" id="colchones_resto" value="0" size="3" />
                  </
font></td>
                  <
td align="center">100%</td>
                </
tr
__________________
Vayamos por Partes :: Jack el Destripador

Última edición por angel_dope; 03/04/2009 a las 01:07
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:45.