Focus textveld form

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Yoran

Yoran

19/06/2009 09:36:00
Quote Anchor link
Hallo

Ik wil cursor focus brengen op eerste tekst veld van een form. Alleen is dit een form dat uit een database wordt opgemaakt. Hoe doe ik dit? Ik kan dus niet echt een specifiek veld toewijzen bij de body onload. De velden hebben namen maar die worden weer uit een config gehaald. dus die zie ik niet in het php file waar form in zit. En form template wordt ook weer via ander php bestand geladen.
Gewijzigd op 01/01/1970 01:00:00 door Yoran
 
PHP hulp

PHP hulp

29/11/2024 18:35:43
 
Vdleije .

vdleije .

19/06/2009 09:45:00
Quote Anchor link
Zorgen dat eje het veld focust, NA dat alles in is gevuld, dus na de querys enz.
 
Yoran

Yoran

19/06/2009 09:57:00
Quote Anchor link
in welke file moet dat gebeuren?

form.php -> hier kom ik op en zie ik het forum

templateform.php -> hier wordt form volgens mij opgebouwd

configform.php -> verschillende form velden
 
Emmanuel Delay

Emmanuel Delay

19/06/2009 11:20:00
Quote Anchor link
zo-iets?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
// ...
  $i=0;
  $result = '';
  while ($row = mysql_fetch_assoc($recource) )
    {

      if ($i === 0)
        $onload = ' onload="zetFocus(\''. $row['veld_id'] .'\')" '; // veld_id : de html id die je aan het veld mee geeft
      $result .= '<div><input type="'. $row['type'] .'" name="'. $row['name'] .'" id="'. $row['veld_id'] .'" /></div>'.PHP_EOL; // of hoe je het ook doet
      $i++;
    }


echo '<html>
  <head>
    <script>
      function zetFocus(veld)
      {
        document.getElementById(veld).focus();
      }
    </script>
  </head>
  <body '
. $onload .'>
  ...
  '
. $result .'
  ...
  </body>
</html>
'
;
?>


Niet getest, zelf code aanvullen.
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.