document.getElementById() = null mais pourquoi ?? [RESOLU] - HTML/CSS - Programmation
Marsh Posté le 13-06-2010 à 06:24:18
Essaye de donner un id différent du name...
Sinon comme ça... je vois pas d'où vient le problème...
Ca vient peut-être du contexte...
Tu peux mettre ta page en ligne ?
Marsh Posté le 13-06-2010 à 09:44:34
il faut un id sur ton form pas un name
Marsh Posté le 13-06-2010 à 11:45:07
Ca dépend du navigateur.
Pour Firefox, il faut un id.
Mais pour IE et quelques versions d'Opera, getElementById marche aussi avec name.
Il y a aussi des subtilités avec la sensibilité aux majuscules et minuscules.
Citation : oElement = object.getElementById(sIDValue) |
Marsh Posté le 13-06-2010 à 11:48:15
olivthill a écrit : Ca dépend du navigateur.
|
Oui mais c'est un comportement débile juste pour des soucis de compatibilité car des mecs on codé des sites comme des gros porc.
getElementById ça porte bien son nom, ça retourne un élément par son ID, pas son name
Marsh Posté le 13-06-2010 à 22:55:54
de toute facon j'utilise l'ID...et comme je l'ai dit, ce code fonctionne avec pleins d'autres fonctionnalités. Y'a juste là...
Marsh Posté le 14-06-2010 à 00:21:12
headquaker a écrit : de toute facon j'utilise l'ID...et comme je l'ai dit, ce code fonctionne avec pleins d'autres fonctionnalités. Y'a juste là... |
Balise input mal fermée? Enfin je suppose que à peu près n'importe quel navigateur le corrigera. Mais sinon je vois pas.
Edit: Je viens de C/C ton code dans un fichier HTML tout simple, et ca marche sous FF3.5 et IE7. T'es sur d'avoir un problème? C'est quoi ton navigateur?
Marsh Posté le 18-06-2010 à 00:23:13
Salut, désolé du retard j'étais en déplacement.
J'ai Firefox et sous Ie8 c'est pareil.
En fait, j'ai un autre souci mais le problème est similaire. Je fouille actuellement le code afin de voir si j'ai oublié quelque chose dans mon code.
voici le code: (je précise qu'il n'est pas propre, ce n'est qu'une ébauche.
Le souci se trouve au niveau de la form:
<form method="post" action="" id="f_loginmgrmenu" name="f_loginmgrmenu">
<input type="hidden" name="h_test" value="test" />
<input type="hidden" name="h_btlogger" value="" />
<a href="#" onclick="htmlPost_f_loginmgrmenu('editlogins')">EDIT</a>
</form>
la valeur de btlogger passe nikel mais pas celle de h_test... alors que pour d'autres parties du site, cela fonctionne très bien...
Code :
|
Marsh Posté le 18-06-2010 à 10:44:22
Dans le dernier bout de code que t'as mis, tu fermes jamais la première balise <form>, 99% de chances que ca vienne de là.
Marsh Posté le 18-06-2010 à 23:24:18
headquaker a écrit : Salut, |
Ben je vais faire mon chiant, mais en faisant un c/c de ton code dans une page bidon, ca marche pour moi:
<html><head><script> |
Marsh Posté le 20-06-2010 à 01:39:50
Ça marche, j'ai trouvé d'où venait le problème. J'avais un souci au niveau des noms de formulaire avec un doublon sur ma page.
Marsh Posté le 13-06-2010 à 00:56:30
Bonjour,
J'ai une liste d'articles et pour les administrateurs il y a une colonne en plus qui permet via un bouton d'éditer un article. Il y a un bouton par article.
J'ai simplifié le nom des différents éléments.
Voici le code HTML:
Voici le code JS:
Le souci c'est que j'ai une erreur :
document.getElementById("nomForm" ) is null
Quelqu'un peut m'aider. Bizarrement ce code fonctionne pour d'autres éléments du site
Merci !
Message édité par headquaker le 20-06-2010 à 01:40:08