HighDots Forums  

Checkbox, und erweiterte anzeige

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Checkbox, und erweiterte anzeige in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Susanne Fürst
 
Posts: n/a

Default Checkbox, und erweiterte anzeige - 11-17-2006 , 04:48 PM






Hallo NG

Habe eigentlich nicht viel mit Javascript am hut, allerdings muss man
zwischendurch trozdem darauf ausweichen.

ich suche folgendes:

in einem Formular sind Zwei Checkboxen, die einte "cheked" und die andere
nicht. wenn man nun die andere auswählt, sollte unterhalb der Boxen ein
eingabefeld erscheinen, und bei nochmaligen Checkbox änderung wider
verschwinden.

weiss jemand rat?

mfg

Susanne Fürst



Reply With Quote
  #2  
Old   
Oliver Block
 
Posts: n/a

Default Re: Checkbox, und erweiterte anzeige - 11-17-2006 , 05:40 PM






Susanne Fürst wrote:

Quote:
Hallo NG

Habe eigentlich nicht viel mit Javascript am hut, allerdings muss man
zwischendurch trozdem darauf ausweichen.

ich suche folgendes:

in einem Formular sind Zwei Checkboxen, die einte "cheked" und die andere
nicht. wenn man nun die andere auswählt, sollte unterhalb der Boxen ein
eingabefeld erscheinen, und bei nochmaligen Checkbox änderung wider
verschwinden.

Sprichst Du von Check (eckig) oder Radio (rund). Nehmen wir an check. Dann
interessiert uns nur die zweite.

Zunächst schreibst Du zwei Funktionen, die das Element sichtbar machen, z.B.

function hide_field(elemID)
{
if(document.getElementById)
var elem = document.getElementById(elemID);
else if(document.all)
var elem = document.all[elemID];
else
return;

elem.style.display = 'inline';
}
function show_field(elemID)
{
if(document.getElementById)
var elem = document.getElementById(elemID);
else if(document.all)
var elem = document.all[elemID];
else
return;

elem.style.display = 'none';
}

Diese Funktionen erwarten als Argument die id des Elementes das
sichtbar/unsichbar gemacht werden soll. Die kannst Du über das id Attribut
festlegen.

<input type="text" name="eingabe" id="eingabe" ...>

Wenn das Feld von vornherein unsichtbar sein soll fügst Du noch ein
style-Attribut hinzu

<input type="text" ... id="eingabe" style="display=none" ...>

Als nächstes mußt Du der check box einen event handler definieren.

<input type="checkbox" checked="off" onclick="show_hide(this)">

jetzt brauchst Du noch eine Funktion, die überprüft, ob die checkbox
angeklick ist, oder nicht und entsprechend das Eingabefeld
sichtbar/unsichtbar macht.

function hide_show(elem)
{
if(elem.checked == "on")
show_field('eingabe');
else
hide_field('eingabe');
}

Die Funktionsdefinitionen kopierst Du entsprechend in ein script-Element

<script type="text/javascript">
....
</script>

Dann sollte es funktionieren. Jedenfalls, wenn ich alles richtig gemacht
habe.

Quote:
weiss jemand rat?
Selber machen.

Gruß,

Oliver


--
Leben ist mehr als ...
<http://www.nak-nrw.de/index.php?id=72>


Reply With Quote
  #3  
Old   
Susanne Fürst
 
Posts: n/a

Default Re: Checkbox, und erweiterte anzeige - 11-17-2006 , 06:30 PM



Quote:
Sprichst Du von Check (eckig) oder Radio (rund). Nehmen wir an check. Dann
interessiert uns nur die zweite.

Zunächst schreibst Du zwei Funktionen, die das Element sichtbar machen,
z.B.

function hide_field(elemID)
{
if(document.getElementById)
var elem = document.getElementById(elemID);
else if(document.all)
var elem = document.all[elemID];
else
return;

elem.style.display = 'inline';
}
function show_field(elemID)
{
if(document.getElementById)
var elem = document.getElementById(elemID);
else if(document.all)
var elem = document.all[elemID];
else
return;

elem.style.display = 'none';
}

Diese Funktionen erwarten als Argument die id des Elementes das
sichtbar/unsichbar gemacht werden soll. Die kannst Du über das id Attribut
festlegen.

input type="text" name="eingabe" id="eingabe" ...

Wenn das Feld von vornherein unsichtbar sein soll fügst Du noch ein
style-Attribut hinzu

input type="text" ... id="eingabe" style="display=none" ...

Als nächstes mußt Du der check box einen event handler definieren.

input type="checkbox" checked="off" onclick="show_hide(this)"

jetzt brauchst Du noch eine Funktion, die überprüft, ob die checkbox
angeklick ist, oder nicht und entsprechend das Eingabefeld
sichtbar/unsichtbar macht.

function hide_show(elem)
{
if(elem.checked == "on")
show_field('eingabe');
else
hide_field('eingabe');
}

Die Funktionsdefinitionen kopierst Du entsprechend in ein script-Element

script type="text/javascript"
...
/script

Dann sollte es funktionieren. Jedenfalls, wenn ich alles richtig gemacht
habe.

weiss jemand rat?

Selber machen.

Gruß,

Oliver


--

Hallo, ich meine Radiobuttons.

leider versteh ich nicht ganz, wie der code schlussendlich aussehen muss,
nach was müsste ich denn suchen, wie sagt man dem was ich gerne erreichen
will?
Google ist mein Lehrmeister ;-)

gruss Susanne




Reply With Quote
  #4  
Old   
Martin Honnen
 
Posts: n/a

Default Re: Checkbox, und erweiterte anzeige - 11-18-2006 , 08:55 AM



Susanne Fürst wrote:

Quote:
ich meine Radiobuttons.
<script type="text/javascript">
function hideElement (element) {
if (element.style) {
element.style.display = 'none';
}
}

function showElement (element) {
if (element.style) {
element.style.display = '';
}
}
</script>


<form name="form1" action="">
<div>
<input type="radio"
name="radio1"
value="Kibo"
checked
onclick="hideElement(this.form.elements.input1)">
<input type="radio"
name="radio1"
value="Xibo"
onclick="showElement(this.form.elements.input1)">
</div>
<div>
<input type="text" name="input1">
</div>
</form>

<script type="text/javascript">
hideElement(document.forms.form1.elements.input1);
</script>


--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #5  
Old   
Oliver Block
 
Posts: n/a

Default Re: Checkbox, und erweiterte anzeige - 11-18-2006 , 09:16 AM



Susanne Fürst wrote:
Quote:
Hallo, ich meine Radiobuttons.

leider versteh ich nicht ganz, wie der code schlussendlich aussehen muss,
nach was müsste ich denn suchen, wie sagt man dem was ich gerne erreichen
will?
Hast Du überhaupt keinen Schimmer? *gucktfragend*

Wenn Du Radiobuttons verwendest, dann änderst Du den Code ab.

Du verwendest zwei Radiobuttons, denen Du das gleiche name-Attribut gibst.

<input type="radio" name="myname" value="wert1" checked>Option 1
<input type="radio" name="myname" value="wert2">Option 2

Zusätzlich fügst du jeweils einen onclick-Handler ein

<input ... value="wert1" checked onclick="show_field('eingabe')">Option 1
<input ... value="wert2" onclick="hide_field('eingabe')">Option 2

Die Funktionen show_eingabe() und hide_eingabe() kannst du von oben
übernehmen.

Gruß,

Oliver

--
Leben ist mehr als ...
<http://www.nak-nrw.de/index.php?id=72>


Reply With Quote
  #6  
Old   
Susanne Fürst
 
Posts: n/a

Default Re: Checkbox, und erweiterte anzeige - 11-18-2006 , 09:47 PM



Danke

gruss Susanne



"Oliver Block" <news200605 (AT) block-online (DOT) eu> schrieb im Newsbeitrag
news:4s8iviFugctvU1 (AT) mid (DOT) dfncis.de...
Quote:
Susanne Fürst wrote:
Hallo, ich meine Radiobuttons.

leider versteh ich nicht ganz, wie der code schlussendlich aussehen muss,
nach was müsste ich denn suchen, wie sagt man dem was ich gerne erreichen
will?

Hast Du überhaupt keinen Schimmer? *gucktfragend*

Wenn Du Radiobuttons verwendest, dann änderst Du den Code ab.

Du verwendest zwei Radiobuttons, denen Du das gleiche name-Attribut gibst.

input type="radio" name="myname" value="wert1" checked>Option 1
input type="radio" name="myname" value="wert2">Option 2

Zusätzlich fügst du jeweils einen onclick-Handler ein

input ... value="wert1" checked onclick="show_field('eingabe')">Option 1
input ... value="wert2" onclick="hide_field('eingabe')">Option 2

Die Funktionen show_eingabe() und hide_eingabe() kannst du von oben
übernehmen.

Gruß,

Oliver

--
Leben ist mehr als ...
http://www.nak-nrw.de/index.php?id=72



Reply With Quote
  #7  
Old   
Oliver Block
 
Posts: n/a

Default Re: Checkbox, und erweiterte anzeige - 11-20-2006 , 10:17 AM



Falls du es nicht zum Laufen bekommst, frag nochmal nach.

Susanne Fürst wrote:

Quote:
Danke

gruss Susanne
--
Leben ist mehr als ...
<http://www.nak-nrw.de/index.php?id=72>


Reply With Quote
  #8  
Old   
Susanne Fürst
 
Posts: n/a

Default Re: Checkbox, und erweiterte anzeige - 11-21-2006 , 12:40 PM




"Oliver Block" <news200605 (AT) block-online (DOT) eu> schrieb im Newsbeitrag
news:4s8iviFugctvU1 (AT) mid (DOT) dfncis.de...
Quote:
Susanne Fürst wrote:
Hallo, ich meine Radiobuttons.

leider versteh ich nicht ganz, wie der code schlussendlich aussehen muss,
nach was müsste ich denn suchen, wie sagt man dem was ich gerne erreichen
will?

Hast Du überhaupt keinen Schimmer? *gucktfragend*

Wenn Du Radiobuttons verwendest, dann änderst Du den Code ab.

Du verwendest zwei Radiobuttons, denen Du das gleiche name-Attribut gibst.

input type="radio" name="myname" value="wert1" checked>Option 1
input type="radio" name="myname" value="wert2">Option 2

Zusätzlich fügst du jeweils einen onclick-Handler ein

input ... value="wert1" checked onclick="show_field('eingabe')">Option 1
input ... value="wert2" onclick="hide_field('eingabe')">Option 2

Die Funktionen show_eingabe() und hide_eingabe() kannst du von oben
übernehmen.

Gruß,

Oliver

--
Leben ist mehr als ...
http://www.nak-nrw.de/index.php?id=72

Danke, habe die version von Martin Honnen
damit geht das was ich wollte.

Vielen Dank.
Tolle Newsgroup-Gruppe.
liebe Grüsse

Susanne.




Reply With Quote
  #9  
Old   
Oliver Block
 
Posts: n/a

Default Re: Checkbox, und erweiterte anzeige - 11-21-2006 , 02:22 PM



Susanne Fürst wrote:
Quote:
Danke, habe die version von Martin Honnen
damit geht das was ich wollte.
:-)




Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.