Ir al contenido


Foto

javascript no se ejecuta (videotutorial 8 del curso de PHP POO)


  • Por favor identifícate para responder
1 respuesta en este tema

#1 jonbra

jonbra

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 mensajes

Escrito 08 abril 2013 - 08:57

tengo este código, exactamente igual que el de cesarcancino, solo varía el src de la inclusión del documento en el index_conectar.php. el problema es que no hace nada de lo que le hace a cesarcancino, ni focus, ni ventana alert, nada. si alguien me puede ayudar a encontrar el error, gracias!


documento .js, se encuentra exactamente en la misma carpeta que el index_conectar.php
[js]
function limpiar()
{
document.form.reset();
document.form.nombre.focus();
}

function validar()
{
var form=document.form;
if(form.nombres.value==0)
{
alert("ingrese su nombre");
form.nombres.value="";
form.nombres.focus();
return false;
}
if(form.textos.value==0)
{
alert("ingrese su texto");
form.textos.value="";
form.textos.focus();
return false;
}
form.submit();
}

[/js]

este es el documento index_conectar.php

[js]
<?php

include("conectar.php");
?>

<HTML>
<HEAD>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
                <!-- aquí incluyo el documento .js -->
<SCRIPT type="text/javascript" language="javascript" src="javascript.js"></SCRIPT>
               
</HEAD>
<body onLoad="limpiar();"> <!-- aquí se ejecuta la función "limpiar" -->
<h2>Listado de comentarios en la tabla libro_de_visitas</h2>
<?php
$trabajo= new Trabajo();
$visitas=$trabajo->get_visitas();
for($i=0;$i<sizeof($visitas);$i  )
{
echo $visitas[$i]["nombre"];
echo "<br>";
echo $visitas[$i]["texto"];
echo "<br>";
}
?>
<h2>formulario para introducir datos en la tabla libro_de_visitas</h2>
<form name="ingresa_datos" method="post">
<table width="400px" align="center">
<tr>
<td align="center" width="400" valign="top" colspan="2">
<p>ingrese su comentario</p>
</td>
</tr>
<tr>
<td valign="top" align="left">
su nombre
</td>
<td valign="top" align="left">
<input type="text" name="nombres">
</td>
</tr>
<tr>
<td valign="top" align="left">
su mensaje
</td>
<td valign="top" align="left">
<textarea name="textos" cols="35" rows="5"></textarea>
</td>
</tr>
<tr>
<td valign="top" align="center" colspan="2">
<!-- aquí si presiono sobre el boton "boton" se ejecuta la funcion "validar"-->
<input type="submit" name="boton" value="Deje su mensaje" onClick="validar();"></input>
</td>
</tr>

</table>

</form>

</body>
</HTML>
[/js]
  • 0

#2 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 mensajes
  • LocationMy House @ México

Escrito 08 abril 2013 - 10:15

Depende a veces del navegador se pone algo especial.

Intenta ademas ponerle una ID



delphi
  1. <input type="text" name="nombres"[color=red] id="nombres"[/color]>



También el primer código, esta mal... intentemos analizar



delphi
  1. document.form

= todos los <form> en tu pagina



delphi
  1. document.form.reset()

= a la funcion reset de todos los <form> en tu página

ahora tu colocaste un "name" a tu form es decir tienes


delphi
  1. <form name="ingresa_datos">



lo que hace que ahora cada vez que te necesites hacerle algo a ese form, debes de hacerlo por su nombre. por lo que solo modificando el JS quedaria por ejemplo para el reset es:



delphi
  1. document.getelementsByName("ingresa_datos").reset();



para por ejemplo hacer el focus


delphi
  1. document.getelementByName("ingresa_datos").nombres.focus();




la sintaxis que te puse es

document.etiqueta html o funcion especial.atributo de name.funcion();

Más ejemplos aquí

http://www.w3schools...om_examples.asp


  • 0




IP.Board spam blocked by CleanTalk.