Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1355 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°911849
theclear
Posté le 01-12-2004 à 10:18:08  profilanswer
 

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>

mood
Publicité
Posté le 01-12-2004 à 10:18:08  profilanswer
 

n°911851
Profil sup​primé
Posté le 01-12-2004 à 10:21:11  answer
 

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

n°911859
theclear
Posté le 01-12-2004 à 10:32:07  profilanswer
 

ouai c ca

n°911888
fredatisi
Posté le 01-12-2004 à 11:13:31  profilanswer
 

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
n°911892
theclear
Posté le 01-12-2004 à 11:16:55  profilanswer
 

ok merci je vais voir ca

n°911904
theclear
Posté le 01-12-2004 à 11:40:03  profilanswer
 

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>


n°911932
fredatisi
Posté le 01-12-2004 à 12:28:03  profilanswer
 

document.form.... ?

n°911936
Bidem
Posté le 01-12-2004 à 12:31:31  profilanswer
 

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" )

n°912031
theclear
Posté le 01-12-2004 à 14:22:14  profilanswer
 

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

n°912092
fredatisi
Posté le 01-12-2004 à 15:12:37  profilanswer
 

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
mood
Publicité
Posté le 01-12-2004 à 15:12:37  profilanswer
 

n°912259
swgreedo
Posté le 01-12-2004 à 17:11:25  profilanswer
 

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...

n°922086
theclear
Posté le 13-12-2004 à 17:33:25  profilanswer
 

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 .

n°922088
theclear
Posté le 13-12-2004 à 17:34:36  profilanswer
 

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
n°925997
theclear
Posté le 17-12-2004 à 14:10:37  profilanswer
 

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()">


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 

Sujets relatifs
Envoi de mail en html... Free me change des balises !HTML Tidy
Pb HTML[HTML + CSS] Comprends pas...
xhtml, je n'arrive pas à visualiser la pageOuverture automatique d'un .avi
[Pourquoi]Lignes dans le out d'un jsp = nb de <@ page>récupérer du texte sélectionner dans une page HTML
Plus de sujets relatifs à : Selection automatique d'un champ lors de l'ouverture d'une page HTML


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR