Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème getElementById [ JavaScript et le navigateur / Autre ] (MobyWan)

jeudi 8 mai 2008 à 13:02:12 | Problème getElementById

MobyWan

J'ai un problème de détection de control que je ne m'explique pas.

c'est un site asp.net avec le framework 1

dans la page aspx j'ai un image button nommé btnGo.

dans le code j'ai une fonction qui est appelé lors du changement de valeur d'une dropdownlist la dernière inscription de cette fonction est :

this.Page.RegisterClientScriptBlock("SetFocus", "<script language='javascript'>SetFocusWhenSelect('" + btnGo.ClientID + "');</script>");

La fonction javascript qui est dans un fichier Common.js inclus dans la page est la suivante :

function

SetFocusWhenSelect(strButtonID, strTest)

{

   document.getElementById(strButtonID).focus();

}

le getElementById me retourne null alors que dans le viewsource le bouton est bien présent et porte bien l'ID passé a la fonction javascript.

Je ne comprend pas comment un code d'une telle simplicité puisse ne pas marché si qq à une piste?? merci d'avance.

MobyWan


jeudi 8 mai 2008 à 13:21:09 | Re : Problème getElementById

bultez

Membre Club


Bonjour,
    pas simple de te répondre.... tu ne donnes que peu d'infos !
    mais si dans la page html ( pas en jsp ! ), il y a un
       <balise id="TOTO"....>
       ben, en javascript document.getElementById("TOTO")... ça fonctionne....
       sauf si on fait référence à cet ID avant qu'il ne soit défini ( c'est de
       l'interprété ! )

       <balise id="TOTO" ...>
       <script> document.getElementById("TOTO")   c'est ok

       <script> document.getElementById("TOTO")   c'est ko
       <balise id="TOTO" ...>



                Cordialement            Bul         [mon Site]     [M'écrire]

jeudi 8 mai 2008 à 13:57:19 | Re : Problème getElementById

nicomilville

Membre Club
Salut,

Bultez++

Il faut faire l'appel de la fonction après que la balise soit définit et non pas avant, tu peus par exemple faire :

window.attachEvent("onload", "fonction"); //IE
window.addEventListener("load", "fonction", false); //Firefox

a++

Si t'a besoin d'aide, MP !!!
Un forum...


jeudi 8 mai 2008 à 14:41:35 | Re : Problème getElementById

MobyWan

Réponse acceptée !
Merci a vous deux vous m'avez permis de trouver ce qui clochais dans mon code.

Le problème vient effectivement de la position du script dans la page et donc si au lieur de fair un RegisterClientScriptBlock je fais un

RegisterStartupScript

il n'y a plus de problème.

Encore merci

MobyWan


jeudi 8 mai 2008 à 15:28:04 | Re : Problème getElementById

nicomilville

Membre Club
de rien !

Si t'a besoin d'aide, MP !!!
Un forum...




Cette discussion est classé dans : problème, fonction, page, getelementbyid, btngo


Répondre à ce message

Sujets en rapport avec ce message

problème tout con [ par Tomcube ] C'est peut-être tout con mais j'ai un problème quand même :J'ai trouvé sur le net un script que j'inclus dans la page avec entre les balises :Mais qu Problème de script pour une fonction plein écran [ par Mamacx ] Bonjour à tous, Je réalise actuellement un site (www.zeustd.com) en tant qu'amateur. (j'utilise Cool page) jaimerai vraiment introduire sur certaines Fonction javascript sans recharger la page [ par leejunfan ] Bonjour a tous,J'ai un petit soucis avec une fonction javascript qui est appelé lors d'un événement onclick sur ma page html. Cette fonction est opéra Problème d'id dans la page mère [ par roro59650 ] Bonjour tout le monde ! Une nouvelle journée, un nouveau problème !! Comme je kiff à donf fonction getElementById qui ne fonctionne pas... [ par Also know as ] Bonjour à tous !Voilà j'ai un petit soucis sur un fonction javascript que j'ai créée mais celle-ci ne fonctionne pas sous Internet Explorer et Opera.f problème avec une fonction dans une boucle [ par pierre4012 ] Bonjour à tous,J'ai un petit problèm appel d'une fonction selon paramètres passés... [ par poucinette51 ] Bonjour,je ne m'y connais pas trop en javascript et je bloque sur un truc :/Voila, j'ai une page qui affiche des photos miniatures, une autre page qui Onload multiples [ par Drazounet ] Bonjour à tous,En créeant une fonction ayant pour but de s'intégrer à n'importe quel site, je me suis rendu compte d'un gros problème :Elle utilise la Appel d'une fonction avec window.opener [ par lowkey ] Salut à tous !J'ai une page : page.php avec une fonction :function gor(){   alert('ok');}J'ouvre un popup avec : function WindowChangeRoomm(page,inter Détecter sa position dans une page Web [ par kamel_leon ] voilà je vous explique mon problème. J'ai dans ma page web 1 un bouton qui rappelle cette même page. Mon problème est que quand ma page se réaffiche,


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.