Focus textveld form
Yoran
19/06/2009 09:36:00Hallo
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.
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
29/11/2024 18:35:43vdleije .
19/06/2009 09:45:00Yoran
19/06/2009 09:57:00in 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
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
19/06/2009 11:20:00zo-iets?
Niet getest, zelf code aanvullen.
Code (php)
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
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>
';
?>
// ...
$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