11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
J'ai créé une demande de devis en ligne à partir d'une série d' includes dans un page php
En gros première page liste de produits
deuxième, choix spécifiques
troisième 1 formulaire onload (=calcul auto selon le nombre de participants réglé à 1 pour le départ) et 1 autre formulaire
Quatrième validation du résultat.

Comme je l'ai dit ce sont toutes des includes et donc pour mettre mon body onload, je l'ai placé dans la page de base.
body onload='document.DemandedeDevis.totaldevis.value = document.DemandedeDevis.QUANTITE.value * document.DemandedeDevis.hiddenField1.value'

Le problème c'est que IE ne reconnaît pas cette action tant qu'on n'est pas sur la page concernée (3ème page) et m'affiche un joli point d'exclamation "Erreur sur la page" sur toutes les autres...

Existe t'il un moyen de n'appliquer ce <body onload='...'> que lorsque le bon include est appelé ??

Merci pour les conseils, bravo Alsa
Modifié par gaelgerard (19 Dec 2006 - 13:43)
Bonjour Gaël,
Super ton site Smiley cligne
La solution puisque tu as choisi de mettre tes balises dans la page de base pourrait être :
<body <? funct($page); ?>>
<?
function funct($page)
{
switch ($page) {  
case "devis" : echo "body onload='document.DemandedeDevis.totaldevis.value = document.DemandedeDevis.QUANTITE.value * document.DemandedeDevis.hiddenField1.value'";  break;

default: echo "";  break;
}
}
?>

Ce qui donne ton "body onload..." quand tu es sur la page "devis" et <body> quand tu es sur les autres includes.
J'espère répondre à ta question Smiley biggol
Bonne journée