Shop-Hilfe.com
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 27.11.2002, 19:02   #1
TP-Senior
 
Registriert seit: Jul 2002
Ort: Wien
priamos macht alles soweit korrekt

weiteres inputfeld bei aktivierter checkbox


ich habe ein formular (html,php) für eine dateneingabe.
wenn man auf eine checkbox klickt sollte ein weiters inputfeld erscheinen (oder erst jetzt eine eingabe ermöglichen)

wie könnt ich sowas denn anstellen - per javascript mit onclick?!
wer froh über ein paar tips.

aja, und wenn die checkbox deaktiviert wird - sollt das inputfeld wieder verschwinden
priamos ist offline   Mit Zitat antworten


Alt 27.11.2002, 19:41   #2
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Das könnte mit Javascript und CSS funktionieren:

Du erstellst dein Input-Element und gibst ihm irgendeine ID, etwa so:

PHP-Code:
<input type="text" id="1" /> 
Mit deiner Checkbox rufst Du bei onClick eine Funktion auf, die deren Zustand (checked / nicht checked) überprüft und entsprechend das CSS-Attribut 'visibility' auf 'visible' oder 'hidden' setzt:

PHP-Code:
if (this.checked)
{
document.getElementById(1).style.visibility 'visible';
}
else
{
document.getElementById(1).style.visible 'hidden';

Ich bin mir nicht ganz sicher, ob dieser Code korrekt ist, insbesondere was die Abfrage des Zustands checked / nicht checked betrifft, aber vom Prinzip her sollts so gehn.
Falls Javascript den 'Trinitären Operator', also die if-Kurzform mit : und ? beherrscht, kann die Sache natürlich noch kürzer aussehn:

PHP-Code:
document.getElementById(1).style.visibility this.checked 'visible' 'hidden'
Wahrscheinlich is hierbei noch irgendwas falsch, ich habs nicht getestet, aber probiers einfach mal aus,
seb ist offline   Mit Zitat antworten
Alt 27.11.2002, 21:57   #3
TP-Senior
 
Registriert seit: Jul 2002
Ort: Wien
priamos macht alles soweit korrekt
also das funkt bei mir leider nicht ...
hat sonst wer vielleicht eine idee, wie ich das hinkriegen könnte?!
priamos ist offline   Mit Zitat antworten
Alt 27.11.2002, 22:21   #4
TP-Member
 
Registriert seit: Aug 2002
Ort: Berlin/Deutschland
Colin Schlüter ist auf einem guten Weg
Hallo!

Wie hast du denn den Vorschlag von seb umgesetzt, dass es nicht funktioniert? Da waren zwar noch einige kleinere Fehler drin, aber der Ansatz war doch richtig ...

Ich hab das Ganze jetzt mal ausprobiert und es funktioniert (zumindest im Internet Explorer) soweit auch.
So sieht das dann bei mir aus:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 <head>
  <title>weiteres inputfeld bei aktivierter checkbox</title>
  <script type="text/javascript">
   <!--
    function doChangeInput() {
      if (document.getElementById('mycheckbox').checked)
        document.getElementById('myinput').style.visibility = 'visible';
      else
        document.getElementById('myinput').style.visibility = 'hidden';
    }
   -->
  </script>
 </head>
 <body>
 <h1>weiteres inputfeld bei aktivierter checkbox</h1>
  <form action="..." method="POST">
   <input type="checkbox" name="check1" id="mycheckbox" onclick="doChangeInput();">
   <input type="text" name="text1" id="myinput" style="visibility: hidden">
  </form>
 </body>
</html>
Löst das dein Problem?

Colin

Geändert von Colin Schlüter (09.03.2003 um 15:32 Uhr).
Colin Schlüter ist offline   Mit Zitat antworten
Alt 27.11.2002, 22:44   #5
TP-Senior
 
Registriert seit: Jul 2002
Ort: Wien
priamos macht alles soweit korrekt
spitze - das funktioniert bestens.
genau so hab ich mir das vorgestellt. DANKE
geht vorerst zwar im netscape nicht - aber das ist eigentlich nicht so ein problem.solangs im explorer funkt bin ich happy.

besten dank
priamos ist offline   Mit Zitat antworten
Alt 27.11.2002, 23:23   #6
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Okay, klar... 'this' kann hier ja nur dann funktioniern, wenn der Code direkt im Event-Handler-Attribut der Checkbox stehn würde...

Und mit 'gescheiten' Netscape-Versionen (6+) müssts doch auch gehn, oder?
seb ist offline   Mit Zitat antworten
Alt 28.11.2002, 11:01   #7
TP-Member
 
Registriert seit: Aug 2002
Ort: Berlin/Deutschland
Colin Schlüter ist auf einem guten Weg
Zitat:
Original geschrieben von seb
Und mit 'gescheiten' Netscape-Versionen (6+) müssts doch auch gehn, oder?
Ja, müsste es ...
Ich hab den obigen Code jetzt mal in verschiedenen Browsern getestet, es funktioniert soweit in
- Internet Explorer 6
- Netscape 6.2/Netscape 7
- Opera 6

Colin

Geändert von Colin Schlüter (09.03.2003 um 15:31 Uhr).
Colin Schlüter ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
weiteres inputfeld bei aktivierter checkbox weiteres inputfeld bei aktivierter checkbox
« Sort auf das Ende eines Arrays | cookies prüfen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:52 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67