Probleme de OnFocus()

Eléphant du PHP | 108 Messages

26 oct. 2006, 13:43

bonjour, j'ai un petit souci avec l'evenement Onfocus

ma page ou se trouve le Onfocus est dans un include
index.php
realpage="accueil.php";

if(isset($HTTP_GET_VARS["page"]))
{
    $page=$HTTP_GET_VARS["page"];
}
else if(isset($_POST["page"]))
{
    $page=$_POST["page"];
}
$_SESSION["s_zone"]="";
switch($page)
{
  case "1: $realpage="1.php"; break;
  case "2": $realpage="2.php"; break;
  case "3": $realpage="3.php"; break;
  case "4": $realpage="4.php"; break;
default:
.
.
.
include("./tech/".$realpage);
3.php
...
<input type="text" name="var_code" maxlength="10" onFocus="document.formEnTete.IDCodeVar.value='';"/>
<select  name="IDCodeVar" maxlength="10" value="<?print htmlentities(StripSlashes($CodeClassif));?>" onFocus="document.formEnTete.var_code.value='';"/>
...
quand j'arrive pour la premiere fois sur cette page (3.php), tout fonctione correctement, (un des champ doit etre rempli pas 2) mais quand je valide un fois ma page pour ajouter des donnees dans une table et que j'essai de remplir les 2 je peux le faire.
sur firefox, j'ai regarde dans les message d'erreu javascript
document.formEnTete.IDCodeVar has no properties

ou
document.formEnTete.code_var has no properties
Pour moi ca veut dire que 'document.formEnTete.IDCodeVar n'existe pas ds la page

je clique sur le lien pour voir ou est l'erreur et je me retrouve dans le code source de ma page par defaut de ma page "accueil.php".
Alors que si je regarde dans le code source avec firefox, j'ai bien la bonne page

je comprend pas ce qui se passe!
Pourquoi le javascript va chercher dans ma page par defaut?

merci de toute les reponse que vous pourrez m'apporter :)

ViPHP
ViPHP | 3607 Messages

26 oct. 2006, 14:03

sans regarder plus loin le code javascript, tu as un problème au niveau du code php:
il te manque un guillemet double:
realpage="accueil.php";

if(isset($HTTP_GET_VARS["page"]))
{
    $page=$HTTP_GET_VARS["page"];
}
else if(isset($_POST["page"]))
{
    $page=$_POST["page"];
}
$_SESSION["s_zone"]="";
switch($page)
{
  case "1": $realpage="1.php"; break;//ici il manquait après le 1
  case "2": $realpage="2.php"; break;
  case "3": $realpage="3.php"; break;
  case "4": $realpage="4.php"; break;
default:
.
.
.
include("./tech/".$realpage);
dis moi si ça à changer quelque chose à ton problème ? :wink:

Eléphant du PHP | 108 Messages

26 oct. 2006, 14:06

merci d'avoir repondu si vite mais ce n'est pas ca le probleme :(

c'est juste un oublie de ma part :wink:

Eléphant du PHP | 108 Messages

26 oct. 2006, 14:40

j'ai resolu mon probleme
avant
 ...
<input type="text" name="var_code" maxlength="10" onFocus="document.formEnTete.IDCodeVar.value='';"/>
<select  name="IDCodeVar" maxlength="10" value="<?print htmlentities(StripSlashes($CodeClassif));?>" onFocus="document.formEnTete.var_code.value='';"/>
...
apres
...
<input type="text" name="var_code" maxlength="10" onFocus="this.form.IDCodeVar.value='';"/>
<select  name="IDCodeVar" maxlength="10" value="<?print htmlentities(StripSlashes($CodeClassif));?>" onFocus="this.form.var_code.value='';"/>
...
je ne sais pas pourquoi avec l'ancienne ecriture ca ne fonctionnai pas, alors si quelqu'un a une explication je laisse ouvert pour l'instant ce sujet!

merci a tout ceux qui ont cherche :D