Selection automatique d'un champ lors de l'ouverture d'une page HTML

Selection automatique d'un champ lors de l'ouverture d'une page HTML - HTML/CSS - Programmation

Marsh Posté le 01-12-2004 à 10:18:08    

Bonjour,  
J'ai une suite de input dans ma page et je voudrais qu'a l'ouverture de ma page le 1er soit sélectionné automatiquement, quelqu'un sait-il comment faire?
 

Code :
  1. while($i < 60)
  2.  {
  3.  $i++;
  4.  ?>
  5.   <tr>
  6.  <td align="center" class=ligne_entete>
  7. <input tabindex="<?echo "$n++"?>" type="text" name="scan_<?echo "$i"?>"  size="42" maxlength="43" >
  8. </td>
  9. </tr>

Reply

Marsh Posté le 01-12-2004 à 10:18:08   

Reply

Marsh Posté le 01-12-2004 à 10:21:11    

séléctionné???
 
tu veux dire le curseur dans l'input, pret à taper?

Reply

Marsh Posté le 01-12-2004 à 10:32:07    

ouai c ca

Reply

Marsh Posté le 01-12-2004 à 11:13:31    

sur le onload de ta page, tu reccuperes ton input et tu fais un focus() dessus.  
tu vas sur www.google.fr, tu affiches la source et tu regardes comment la fonction sf() fonctionne  :ange:


Message édité par fredatisi le 01-12-2004 à 11:13:58
Reply

Marsh Posté le 01-12-2004 à 11:16:55    

ok merci je vais voir ca

Reply

Marsh Posté le 01-12-2004 à 11:40:03    

Ca marche pas .... j'ai essayé ca mais je suis debutant en html quelqu'un peut-il m'aider

Code :
  1. <script>
  2. function sf(){form.scan_1.focus();}
  3. </script>
  4. <body onLoad=sf()>
  5. .....
  6. while($i < 60)
  7.  {
  8.  $i++;
  9.  ?>
  10.   <tr>
  11.  <td align="center" class=ligne_entete>
  12. <input tabindex="<?echo "$n++"?>" type="text" name="scan_<?echo "$i"?>"  size="42" maxlength="43" >
  13. </td>
  14. </tr>


Reply

Marsh Posté le 01-12-2004 à 12:28:03    

document.form.... ?

Reply

Marsh Posté le 01-12-2004 à 12:31:31    

Voici un exemple simple :
 
<html>
<head>
<script type="text/javascript">
  function init() {
    document.getElementsByName("scan_1" )[0].focus();
  }
</script>
</head>
<body onLoad="init();">
  <form action="...">
    ...
    <input tabindex="<?echo "$n++"?>" type="text" name="scan_<?echo "$i"?>"  size="42" maxlength="43" >
    ...
  </form>
</body>
</html>
 
PS : getElementsByName retourne un tableau d'éléments , je conseille de passer plutot par les id qui sont uniques :
<input id="scan_1"> est récupérable par document.getElementById("scan_1" )

Reply

Marsh Posté le 01-12-2004 à 14:22:14    

Bon je n'y arrive vraiment pas... je sais pas pourquoi, c'etait pas important j'abandonne.
 
Merci a tous a plus

Reply

Marsh Posté le 01-12-2004 à 15:12:37    

function sf(){form.scan_1.focus();}  
 
je n'ai pas été clair, mais essaye avec  

Code :
  1. function sf(){document.form.scan_1.focus();}


 
 ou sinon, post le code généré et on te repondra plus précisement.


Message édité par fredatisi le 01-12-2004 à 15:12:57
Reply

Marsh Posté le 01-12-2004 à 15:12:37   

Reply

Marsh Posté le 01-12-2004 à 17:11:25    

Tu n'as pas d'objet nommé "form", tu ne peux donc pas faire "document.form....."
Place tes champs dans un formulaire, ca fonctionnera tout de suite mieux...

Reply

Marsh Posté le 13-12-2004 à 17:33:25    

Bon je relance le sujet parce que j'ai peut etre trouvé pourquoi ca ne marchait pas. Par contre je n'ai tjr pas reussi a faire fonctionner le "focus()"
 
Alors... Ma page php fait appelle a un fichier.inc
et c'est dans ce fichier.inc que le champ apparait.
 
J'ai fait tous mes tests jusqu'ici en plaçant le focus dans le fichier include.
J'ai donc mis le focus dans le ficher php mais rien du tout  
 
bon voila ce que j'essaye d'utiliser:

Code :
  1. <body onload="document.scan.scan_1.focus()">


Mon formulaire est bien appelé "scan"
 

Code :
  1. <form target="_self" name="scan" ONRESET="return ResetCheck()" action="scan_detail.php" method="post">


 
heu je peux vous mettre tout le code de la page mais bon ca va etre un peu lourd je pense, il fait 75 lignes.Mais si vous voulez quand meme je peux :D .

Reply

Marsh Posté le 13-12-2004 à 17:34:36    

ma page .inc

Code :
  1. <BODY onLoad="document.scan.scan_1.focus()">
  2. <form target="_self" name="scan" ONRESET="return ResetCheck()" action="scan_detail.php" method="post">
  3. <TABLE cellspacing="1" align=center class=recherche width=35%>
  4.  <tr>
  5.  <td align="center" class=ligne_surentete>
  6.  <?
  7.  echo "Scan";
  8.  ?>
  9.  </td>
  10.  </tr>
  11.  </TABLE>
  12. <TABLE cellspacing="1" align=center class=recherche width=35%>
  13.  <?
  14. $i=0;
  15. $n=0;
  16.  while($i < 60)
  17.  {
  18.  $i++;
  19.  ?>
  20.   <tr>
  21. <td><? echo "n° $i"; ?></td>
  22.  <td align="center" class=ligne_entete>
  23. <input tabindex="<?echo "$n++"?>" type="text" name="scan_<?echo "$i"?>"  size="42" maxlength="43" >
  24. </td>
  25. </tr>
  26. <?
  27.  }
  28. ?>
  29. </table>
  30.  <!-- PALETTE SUIVANTE ** * * * * * * * * * * * * * * * *  * * * * -->
  31. <br>
  32.  <table align="center" width=100% class=menu>
  33. <tr>
  34. <td align="right" width=55%>
  35. <input type="submit" name="action" value="Valider" >&nbsp &nbsp;
  36. <input type="reset" name="reset" value="Effacer" >&nbsp &nbsp;
  37. <input type="hidden" name="date" value="<? echo "$date" ?>">
  38. <input type="hidden" name="id_bon" value="<?printf("%06d","$id_bon" ) ?>">
  39. <input type="hidden" name="chauffeur" value="<? echo "$nom" ?>">
  40. <input type="hidden" name="camion" value="<? echo "$type" ?>">
  41. <input type="hidden" name="nom" value="<? echo "$lieu" ?>">
  42. <input type="hidden" name="adresse" value="<? echo "$adresse" ?>">
  43. <input type="hidden" name="postal" value="<? echo "$postal" ?>">
  44. <input type="hidden" name="tel" value="<? echo "$tel" ?>">
  45. <input type="hidden" name="pal" value="<? echo "$pal" ?>">
  46. <input type="hidden" name="pla" value="<? echo "$pla" ?>">
  47. <input type="hidden" name="id_chauffeur" value="<? echo "$id_chauffeur" ?>">
  48. <input type="hidden" name="id_camion" value="<? echo "$id_camion" ?>">
  49. <input type="hidden" name="id_destination" value="<? echo "$id_destination" ?>">
  50. <input type="hidden" name="id_tour" value="<? echo "$id_tour" ?>">
  51. </form>
  52. </td>
  53. <td align="left" >
  54. <form action="menu.php" method="post">
  55. <input type="submit" name="action" value="Annuler">
  56. </form>
  57. </td>
  58. </tr>
  59. </table>
  60. <body>


Message édité par theclear le 13-12-2004 à 17:36:07
Reply

Marsh Posté le 17-12-2004 à 14:10:37    

j'ai compris pourquoi ca marchait pas désolé de vous avoir occupé pour rien le body etait deja déclaré dans un include situé sur ma page principale(php) voila maintenant c bon ca fonctionne avec un petit
 
<BODY onload="document.scan.scan_1.focus()">

Reply

Sujets relatifs:

Leave a Replay

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