OnLoad : une unique fonction seulement? [résolu][JS] - HTML/CSS - Programmation
Marsh Posté le 11-05-2006 à 10:58:50
Pourquoi ne pas faire de vraies fonctions histoire de clarifier tout ça ?
Marsh Posté le 11-05-2006 à 11:00:16
C'est pas le cas ?
Marsh Posté le 11-05-2006 à 11:06:38
Je sais pas comment le JS gere les fonctions anonymes et les pointeurs de fonctions donc dans le doute je ferai des déclarations classiques:
function init_verif() |
Marsh Posté le 11-05-2006 à 11:12:03
Si les fonctions sont de ce type, c'est que j'ai déja testé pas mal de trucs... Dont la déclaration classique que tu montre... Seulement ça ne marchait pas mieux dans le doute je viens de revenir à ta déclaration , mais ça ne marche toujours pas
Marsh Posté le 11-05-2006 à 11:14:48
poste tout ton js
Marsh Posté le 11-05-2006 à 11:18:43
vi parce que garanti ça marche! par exemple:
Code :
|
Marsh Posté le 11-05-2006 à 11:39:08
Code :
|
Voilà le code de la page... pour la fonction init_verif(), je l'ai postée tout à l'heure, j'ai juste changé la déclaration.
Marsh Posté le 11-05-2006 à 11:44:58
Remarque: tes balises link sont pas bien fermées. Faut les fermer comme ça sinon ça merde à ce que je me souviens: <link ....></link>
Marsh Posté le 11-05-2006 à 11:48:46
impossible de tester juste avec ça a cause de tous les includes de fichiers js externes...
Est-ce accessible en ligne directement?
Marsh Posté le 11-05-2006 à 11:52:06
Non anapajari, ce n'est pour le moment pas accessible, désolé
Merci boulax pour ta réponse, effectivement une fois les balises <link> fermées... Je trouve ça assez étonnant que ça fasse tout bugger mais bon.... Merci beaucoup!
Marsh Posté le 11-05-2006 à 10:53:22
Voilà voilà, j'ai besoin sur une page de deux scripts JS : un pour le controle de formulaire, l'autre pour l'affichage d'une "box" pour l'affichage d'une palette de couleur. Les fonctions d'initialisations de ces deux scripts étaient lancées à l'aide d'un window.onload = ...
J'ai donc voulu pouvoir lancer les deux lors du chargement de la page :
<body onload="initialisations()">
Avec :
initialisations = function()
{
fctLoad(); /* Initialisation de la palette de couleurs */
init_verif(); /* Initialisation du script de controle de champs */
}
et
init_verif = function() {
document.getElementsByTagName("form" )[0].onsubmit =
function () { return verif_form(this); }
}
Le problème (parce qu'il y en a un) , c'est que quand je mets le fctLoad() en premier dans initialisations(), le script de palette de couleur s'exécute normalement, mais pas le script de vérification de champs.
A l'inverse, si init_verif() est en premier, le controle de champs est opérationel, mais pas la palette!!
Y a-t-il un moyen de pallier à ce problème?
merci!
Message édité par Profil supprimé le 11-05-2006 à 11:52:21