Foros del Web » Programando para Internet » PHP »

Problemas con javascript en php

Estas en el tema de Problemas con javascript en php en el foro de PHP en Foros del Web. Hola a todos, tengo un porblema al querer llamar a funciones javascript desde mi archivo PHP. Envío un ejemplo: <? $txt_barra = "Nombre Sección"; include ...
  #1 (permalink)  
Antiguo 27/11/2008, 10:18
 
Fecha de Ingreso: noviembre-2008
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Problemas con javascript en php

Hola a todos, tengo un porblema al querer llamar a funciones javascript desde mi archivo PHP.

Envío un ejemplo:

<?
$txt_barra = "Nombre Sección";
include ("config.php");
include ("funciones.php");
// INICIO CABECERA
include ("cabecera.php.inc");


...?>

El código de javascript lo llamo en el archivo cabecera.php.inc. Paso ejemplo de dicho archivo:

<html>
<head>
<title>Nombre del sitio - <?php echo $txt_barra; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="description" content="Descripción aquí">
<meta name="keywords" content="xxxxx xxxxx,xxxx">
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
function checkrequired(which){
var pass=true
if (document.images){
for (i=0;i<which.length;i++){
var tempobj=which.elements[i]
if (tempobj.name.substring(0,8)==\"required\"){
if (((tempobj.type==\"text\"||tempobj.type==\"textare a\")&&tempobj.value=='')||(tempobj.type.toString() .charAt(0)==\"s\"&&tempobj.selectedIndex==-1)){
pass=false
break
}
}
}
}
if (!pass) {
alert(\"No ha rellenado correctamente el formulario. Haga clic en Aceptar y corrija el/los error/es.\")
return false
}
else
return true
}
</script>
</head>
<body>
...

Es una función que verifica que los datos de un form estén completos.
El error me lo da en esta función y en todas las llamadas a código javascript.

¿Cuál podría ser el inconveniente?

Controlé con otros sitios y me funciona todo correcto.

Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 27/11/2008, 10:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con javascript en php

pues te estas confundiendo...

no puedes llamar Javascript desde PHP ... lo que haces es imprimirlo, y desde el mismo documento llamarlo....

pero hablemos de javascript, como estas haciendo la llamada ??

que función llamas, y como la llamas ??

no se si entiendas eso, pero la verdad... esta muy rara tu pregunta, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/11/2008, 13:25
 
Fecha de Ingreso: noviembre-2008
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problemas con javascript en php

Tienes razón, no llamo a Javascript desde PHP. Fue un error de expresión.

Al Javascript lo llamo desde un form:

<form action="envio.php" onSubmit="return checkrequired(this)">
Nombre: <input name="requirednom" type="text" id="requirednom"><br>
Correo: <input name="requiredmail" type="text" id="requiredmail"><br>
Localidad: <input name="local" type="text" id="local"><br>
<input type="submit" name="Submit" value="Enviar">
<input type="reset" name="Submit2" value="Restablecer">
</form>


Pero tampoco me responde de la siguiente manera:

<a href="javascript:Encuesta()">VOTAR</a>

O de esta manera:
<a href="javascript:history.go(-1)">Volver</a>

Siempre me indica el triángulo amarillo con el signo ! abajo a la izquierda del IE.

Muchas gracias.
  #4 (permalink)  
Antiguo 27/11/2008, 13:33
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con javascript en php

usa un navegador de verdad...

intenta con firefox, e instala la extensión de firebug para ver como y que pasa con tu javascript ... digo, IE no tiene depurador.. y eso te hace flata
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 23:08.