tkshorty
hallo erst mal
ich will n formular machen, in dem man die möglichkeit hat entweder etwas aus ner auswahlliste auszuwählen oder selbst was iin ein textfeld einzugen. welche dieser möglichkeiten benutzt wird soll durch ein radio button dargestellt werden. soweit kein problem.
jetzt will ich nur, das wenn man was in das textfeld schreibt, das der radio button umsprignt und falls man danach was aus der auswahlliste auswählt soll der button wieder umspringen.
wie kann ich das machen??
Chris Hunter
das kannst du nur mit javascript lösen und zwar mit dem onchange event und ein bischen zusätzlichem code. hab im moment net die zeit dir code zu schreben. verschiebe das thema in den richtigen bereich und schreib dir später nochmal was dazu...
...wenns bis dahin kein anderer gemacht hat
neonator
also hier mal ein vorschlag:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<input type="radio" name="variante" id="variante1" checked>
<select name="abc" onChange="document.all.variante1.click();">
<option value="bla">bla</option>
<option value="test">test</option>
</select>
<br>
<input type="radio" name="variante" id="variante2">
<input type="text" name="def" onFocus="document.all.variante2.click();"> |
|
probiers mal mit dem
hab da noch was zu dem thema:
kennt ihr den tag <label> ? hab ich erst gerade entdeckt, soweit ich weiss nicht W3C-Standard.
| code: |
1:
|
<input type="checkbox" name="abc" id="abc"><label for="abc">der text zur checkbox</label> |
|
label macht einen bereich, der zu dem mit for angegeben checkbox oder radio feld gehört. man kann das auch mit js (onClick, onFocus & co) machen, aber so ist z.B. wenn man mit der maus über den text im label fährt der gleiche effekt wie wenn über die checkbox fährt..
hab ich auf der google seite rausgefischt
jones
M.t.B.
<label>
Noch nie gehört, was macht denn der Tag?
Chris Hunter
na steht doch dabei. der labelt eine checkbox. d.h. du kannst auch auf den text klicken und die CB ist dann markiert oder halt nicht mehr markiert..
Chris Hunter
aber mal ne frage an tkshorty: wozu brauchst du das denn überhaupt?
tkshorty
also erst mal danke für die antworten da shilft mir weiter.
nun ja ich mach grad ne seite mit php in der alle daten in ner datenbank stehn. die datensätze sind in gruppen unterteilt, die dann nachher die überschriften von den eizelnen tabellen darstellen. da bei einem schreibfehler sofort eine neue gruppe erstellt werden würde wollt ich das mit ner auswahlliste machen, die sich aus der datenbank generiert. man soll aber trotzdem noch eine neue gruppe erstellen können.auf jeden fall hab ich mir gedacht es wär doch viel schöner wenn der button dann grad beim anklicken auf das textfeld umspringt.
zu den labeln ich dachte die funltionieren nur unter netscape?
tkshorty
das klappt jetzt ja schon wunderbar. jetzt will ich nur noch das der im formular auch den richtigen eintrag verarbeitet.also hab ich das so gemacht.
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<input type="radio" name="gruppena" id="gruppena1" value="0" checked>
<select name="gruppe" onfocus="document.all.gruppena1.click()" onchange="wechsel()">
<option value="Ortsgerichte">Ortsgerichte</option>
<option value="Schulen und Kindergärten">Schulen und Kindergärten</option>
<option value="Kirchliche Einrichtungen">Kirchliche Einrichtungen</option>
</select>
<input type="Radio" name="gruppena" id="gruppena2" value="1">
<input type="Text" name="gruppe1" value="" size="30" maxlength="30" onfocus="document.all.gruppena2.click()"> |
|
und das hier auf die phpseite, die das ganze verarbeitet:
| php: |
1:
2:
3:
4:
5:
6:
|
<?php if ($_POST["gruppena"]=0){
$gruppe=$_POST["gruppe"];
}
else{
$gruppe=$_POST["gruppe1"];
} ?> |
|
dummerweise gibt er immer aus das gruppena 0 ist und zusätzlich noch verarbeitet er immer gruppe1 also was er machen sollte wenn gruppena 1 ist
Chris Hunter
| php: |
1:
2:
3:
4:
5:
6:
|
<?php if ($_POST["gruppena"]==0){
$gruppe=$_POST["gruppe"];
}
else{
$gruppe=$_POST["gruppe1"];
} ?> |
|
nim n vergleichsoperator keinen zuweisungsoperator
tkshorty
oh mann. da hät ich eigentlich auf selbst drauf kommen können.
vielen dank jetzt klappts ohne probleme
neonator
| Zitat: |
Original von tkshorty
zu den labeln ich dachte die funltionieren nur unter netscape? |
^^ bei meinem IE und beim Mozilla Firefox geht es auch
test:
http://www.google.de