[JS] Probleme de neuneu

Probleme de neuneu [JS] - HTML/CSS - Programmation

Marsh Posté le 24-02-2005 à 18:46:35    

Bonjour,  
 
Voila je veux faire un truc tout con :
 

Citation :


<html>
<head>
<SCRIPT LANGUAGE="javascript">
function disable_test()
{
   document.maform.acidyl.disable = true;
   window.open ('http://www.yahoo.fr');
}
<SCRIPT>
</head>
<body TOPMARGIN=0 LEFTMARGIN=0 RIGHTMARGIN=0>
 
<form name="maform">
<img src="test.gif" title="TEST!" border="0" onload="disable_test();">
<input type="button" name="acidyl" value="TEST">
<br>
</form>
</body>
</html>


 
Et voila dopnc au chargement de l'image, il m'ouvre bien une nouvelle fenêtre vers http://www.yahoo.fr mais laisse le bouton acidyl enable. Je n'ai aucune erreur javascript (IE & Firefox).
 
Et là pourtant c'est tout con... je vois pas, pourtant la balise img supporte l'évenement onload ...
 
Merci par avance si quelqu'un passe par là ...
 
@+

Reply

Marsh Posté le 24-02-2005 à 18:46:35   

Reply

Marsh Posté le 24-02-2005 à 19:24:31    

Donne un id a ton image, puis utilise document.getElementById.
 
[edit]
Je voulais parler du bouton, dsl.
Heureusement FlorentG est la :D
[/edit]


Message édité par cerel le 25-02-2005 à 00:39:55
Reply

Marsh Posté le 24-02-2005 à 23:44:46    

acidyl09 a écrit :

Bonjour,  
 
Voila je veux faire un truc tout con :
 

Citation :


<html>
<head>
<SCRIPT LANGUAGE="javascript">
function disable_test()
{
   document.maform.acidyl.disable = true;
   window.open ('http://www.yahoo.fr');
}
<SCRIPT>
</head>
<body TOPMARGIN=0 LEFTMARGIN=0 RIGHTMARGIN=0>
 
<form name="maform">
<img src="test.gif" title="TEST!" border="0" onload="disable_test();">
<input type="button" name="acidyl" value="TEST">
<br>
</form>
</body>
</html>


 
@+


Code :
  1. <form id="maform">
  2.   <div>
  3.     <img src="test.gig" title="TEST!" alt="test" onload="javascript: disableTest()" />
  4.     <input type="button" id="acidyl" value="TEST" />
  5.   </div>
  6. </form>


 
et  
 

Code :
  1. <script type="text/javascript">
  2.   function disableTest() {
  3.     document.getElementById('acidyl').enabled = false;
  4.     window.open('http://www.yahoo.fr');
  5.   }
  6. </script>

Ca devrait marcher...


Message édité par FlorentG le 24-02-2005 à 23:45:37
Reply

Marsh Posté le 25-02-2005 à 09:29:50    

Ok,
 
merci pour vos réponses.
 
Le problème reste le même aprés modification selon vos critères.
 
En tout cas merci pour votre aide.  :)

Reply

Marsh Posté le 25-02-2005 à 09:31:49    

Au temps pour moi, c'était :

document.getElementById('acidyl').disabled = true;


Message édité par FlorentG le 25-02-2005 à 09:31:57
Reply

Marsh Posté le 25-02-2005 à 09:45:18    

nan c'est moi qui suit débile j'aurais pu le corriger moi même..
 
désolé  :pt1cable:  
 
Par contre je ne m'explique pas pourquoi ce que j'ai codé auparavant ne marche pas...  
 
@+ et merci encore

Reply

Marsh Posté le 25-02-2005 à 09:47:02    

Le DOM 0 n'existe plus vraiment, donc je sais pas si tout ce qui est document.nomElement.nomElementDedans.propriete fonctionnent encore :heink:

Reply

Marsh Posté le 25-02-2005 à 10:45:55    

OK,
 
En fait je crois que le problème peut venir du name qui tend à être remplacé par id.
 
Je me suis renseigné sur  [/url]http://www.w3c.org/DOM/[/url] et il semble que ce tu dis est vrai (comme souvent  :jap: ).
 
Cela voudrai dire aussi que si j'utilise un IE4, mon script de merde de départ devrai donc fonctionner ...
Ce que je dis est il vrai? Si oui je m'envais le tester sur une veille bécane sous IE4...
 

Reply

Marsh Posté le 25-02-2005 à 10:58:35    

Ben vu le taux d'utilisation d'IE4, c'est pas la peine de tester.
Teste plutot sur IE 5.5, IE6, Ie Mac, Gecko, Opéra, Safari et Lynx :)

Reply

Marsh Posté le 25-02-2005 à 11:03:11    

nan mais c'était juste pour tester en fait... ;)  

Reply

Marsh Posté le 25-02-2005 à 11:03:11   

Reply

Marsh Posté le 25-02-2005 à 13:20:35    

essaie de mettre le input avant l'image dans ton code HTeuMeuLeu

Reply

Marsh Posté le 25-02-2005 à 16:24:02    

J'avais déjà l'inverse et resultat idem...
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed