focus auf input feld setzen
Marie
- javascript
Hallo
ich habe eine PHP Abfrage gebaut wenn ein Wert nicht erfüllt wird soll das input feld mit einem focus aufgerufen werden nur das Problem ist es wird kein focus auf das Feld gesetzt ich habe schon in Stefans SELFHTML gesucht aber bin zu keinem Ergebnis gekommen auch yahoo hat mir nicht weit geholfen.
So sieht mein Code aus:
if ($_REQUEST['set'] == "no"): ?>
<input maxlength="20" size="22" name="username" value="" type="text" focus="this.form"><?php
else: ?>
<input maxlength="20" size="22" name="username" value="<?=$_SESSION['pferd']?>" type="text">
<?php
endif; ?>
Wenn set == no gesetzt ist soll ein focus auf das input Feld gesetzt werden aber ich nehme mal an das hier focus="this.form" irgendwas falsch ist aber was?
Gruß Marie
Hallo Marie,
<input .... focus="this.form">
^^^^^^^^^^^^^^^^^
Das hast du aber nicht aus selfhtml.
http://selfhtml.teamone.de/javascript/objekte/elements.htm#focus
HTH
Jochen
Hallo Marie,
<input .... focus="this.form">
^^^^^^^^^^^^^^^^^
Nein
Aber in dem Beispiel wird der focus beim click ereignis gesetzt was aber bei mir nicht möglich ist
da ich erst eine Serverseitige Abfrage habe ob der Wert gesetzt ist und wenn der gesetzt ist soll ein focus auf das Formularfeld gesetzt werden. onchange wäre in dem Fall auch nicht möglich.
weile teile ich denn sonst mein Formular mit das es auf focus stehen soll?
onload? kann ich das onload in dem input packen und dann die javascript funktion aufrufen?
Hi Marie,
body onload="this.document.formname.feldname.focus();"
oder aber, wenn der Feldname von der Abfrage erst bestimmt wird:
<? php
echo "<body onload='this.document.formname.".$abfrage.".focus();'>"
?>
Gruß
Kurt
Hi Marie,
Ich hätte mir das Ursprungsposting durchlesen sollen. ;-)
if ($_REQUEST['set'] == "no") {
echo "<body onload='this.document.formname.feldname.focus();'>";
} else {
echo "<body>";
}
Gruß
Kurt