Newbie dans la panade...

Newbie dans la panade... - HTML/CSS - Programmation

Marsh Posté le 23-01-2006 à 14:44:23    

Bonjour, je m'entraine aux formulaires en javascript mais ça ne marche pas, l'erreur "Objet attendu" est systématiquement invoquée. Pouvez-vous me dire ce que j'ai oublié?
 
Merci
 
Mon code:
 
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   <style type="text/css">
   <!--
   p{text-align:justify;}
   -->
   </style>
 
   <script language="javascript">
   <!--
function manchot(){
document.bandit.une.value=ParseInt(Math.random()*100);
document.bandit.deux.value=ParseInt(Math.random()*100);
document.bandit.trois.value=ParseInt(Math.random()*100);
alert(document.bandit.trois.value);
}
   // -->
   </script>  
 
</head>
 
<body bgcolor="#FFFFFF">
  <table size="50%">
    <form name="bandit">
      <tr>
        <td><input type="text" name="une" size="1" value="0"></td>
        <td><input type="text" name="deux" size="1" value="0"></td>
        <td><input type="text" name="trois" size="1" value="0"></td>
       </tr>
       <tr>
        <td><input type="button" value="Jouer" onClick="javascript:manchot();"></td>  
      </tr>
    <form>
  </table>  
</body>
</html>

Reply

Marsh Posté le 23-01-2006 à 14:44:23   

Reply

Marsh Posté le 23-01-2006 à 15:21:05    

la fonction c'est parseInt et non ParseInt!!! La casse est importante en js.
 
Par contre quitte à commencer, prends tout de suite de bonnes habitudes:
- pas de tableau pour la mise en forme
- utilise les css
- sert toi du dom pour acceder à tes élements en js
 
Tu devrais trouver environ 3.246.205 sujets sur ce forum parlant de cela.
 
Après ta page devrait ressembler en gros à ça:

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
  4. <head>
  5.   <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  6.   <title>Test</title>
  7.   <style type="text/css">
  8.    body{
  9.      background-color: black;
  10.    }
  11.   </style>
  12.   <script type="text/javascript">
  13.    function manchot(){
  14.      document.getElementById('inp1').value=parseInt(Math.random()*100);
  15.      document.getElementById('inp2').value=parseInt(Math.random()*100);
  16.      document.getElementById('inp3').value=parseInt(Math.random()*100);
  17.    }
  18.    </script>
  19. </head>
  20. <body>
  21. <form name="bandit" action="truc.php">
  22.     <input type="text" id="inp1" name="une" size="1" value="0"/>
  23.     <input type="text" id="inp2" name="deux" size="1" value="0"/>
  24.     <input type="text" id="inp3" name="trois" size="1" value="0"/>
  25.     <br/>
  26.     <input type="button" value="Jouer" onClick="javascript:manchot();"/>
  27. </form>
  28. </body>
  29. </html>


j'ai carrement viré le tableau qui servait a rien ( a vu de nez)...

Reply

Marsh Posté le 23-01-2006 à 15:21:35    

Ca irait peut etre mieux avec parseInt, non?
EDIT: le temps que je teste si il y avait pas d'autres erreurs, j'ai ete grilled.
A+,


Message édité par gilou le 23-01-2006 à 15:22:41

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 23-01-2006 à 15:25:46    

Merci pour vos réponses. J'ai encore des réflexes préhistoriques dans mon codage, merci pour vos conseils.

Reply

Marsh Posté le 23-01-2006 à 15:30:51    

edit : je corrige un truc et je remet le texte


Message édité par gatsu35 le 23-01-2006 à 15:31:57
Reply

Marsh Posté le 23-01-2006 à 15:32:27    

+1 pour anapajari j'avais pas fait gaffe

Reply

Sujets relatifs:

Leave a Replay

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