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.

Zorgen dat eje het veld focust, NA dat alles in is gevuld, dus na de querys enz.
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
zo-iets?

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

Reageren