Foros del Web » Programando para Internet » Javascript »

reutiliando código... no va

Estas en el tema de reutiliando código... no va en el foro de Javascript en Foros del Web. Saludos... Tengo un portal el siguiente código: <script type="text/javascript" language="javascript"> function votar() { if (document.form_encuesta.resp.value=='') { alert ('Debes seleccionar una opción'); } else { document.form_encuesta.submit(); ...
  #1 (permalink)  
Antiguo 15/12/2005, 09:09
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 5 meses
Puntos: 7
reutiliando código... no va

Saludos...

Tengo un portal el siguiente código:
<script type="text/javascript" language="javascript">
function votar() {
if (document.form_encuesta.resp.value=='') {
alert ('Debes seleccionar una opción');
} else {
document.form_encuesta.submit();
}
return null;
}
}
</script>

lo tomo, para aplicarlo a otro portal... éste último está organizado así:
en index.php hay un iframe que contiene encuesta.php
en encuesta.php está el script + el formulario:

<form action="encuesta2.php" name="fvotar" method="POST">
...
<a href="#" onclick="javascript: votar();">
<img src="encuesta/submit.jpg" border="0"></a>
</form>

pero no va... alguna idea?

Gracias de una
__________________
Gracias de todas todas
-----
Linux!
  #2 (permalink)  
Antiguo 15/12/2005, 09:16
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años
Puntos: 772
Hola cacr

Has puesto un nombre al formulario y en el código tienes otro distinto:

<form action="encuesta2.php" name="fvotar" method="POST">

if (document.form_encuesta.resp.value=='') {

Si solo tienes un formulario en la página, prueba poniendolo así:

if (document.forms[0].resp.value=='') {

Saludos,
  #3 (permalink)  
Antiguo 15/12/2005, 12:19
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 5 meses
Puntos: 7
Sorry amigo JavierB... fue un error de no se qué...

En efecto, tengo ambos nombres correctamente.

Probé con tu sugerencia, y nada...

¿existe alguna forma de averiguar si está tomando o no el js?
__________________
Gracias de todas todas
-----
Linux!
  #4 (permalink)  
Antiguo 15/12/2005, 15:52
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 5 meses
Puntos: 7
el código completo...

Código PHP:
<form action="./encuesta2.php" method="post" name="form_encuesta" id="encuestas">
    <table width="100%" height="100%" border="0" cellspacing="1" cellpadding="0">
        <tbody>
            <tr><!-- Pregunta de la encuesta -->
                <td colspan="3" rowspan="1" class="encuesta" align="left"><?php echo $row[1]; ?></td>
            </tr>
            <?php if ($mostrar) { ?>
            <tr>
                <td width="5" class="encuesta">
                    <input name="resp" type="radio" value="0" border="0" style="background:#c77915">
                </td>
                <!-- primera opcion de respuesta -->
                <td align="left"><span class="encuesta"><?php echo $row[2]; ?></span></td>
                <td colspan="1" rowspan="2"><a href="javascript: votar();"><img src="images/bot_votar.jpg" width="45" height="23" hspace="2" vspace="4" border="0"></a>
                </td>
            </tr>
            <tr>
                <td width="5">
                    <input name="resp" type="radio" value="1" border="0" style="background:#c77915">
                </td><!-- segunda opcion de respuesta -->
                <td><span class="encuesta"><?php echo $row[3]; ?></span></td>
            </tr>
        </tbody>
    </table>
</form>
las variables, son resultados de consultas sql

éste código, está dentro de un <iframe> en la pág ppal...

Por alguna razón, no hace nada, al clickear sobre
__________________
Gracias de todas todas
-----
Linux!
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 14:23.