HighDots Forums  

Modulares Formular mit CheckBox

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


Discuss Modulares Formular mit CheckBox in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Dieter Schlosser
 
Posts: n/a

Default Modulares Formular mit CheckBox - 08-06-2004 , 10:22 AM






Hallo!

Ich möchte ein Formular möglichst "modular" gestalten, d.h. sobald man
auf eine (von mehreren) CheckBoxen klickt, so soll der entsprechende
Inhalt (Eingabefelder usw.) erscheinen.

Als Ansatz für mein Problem habe ich die Export-Funktion von phpMyAdmin
genommen. Dort wird mittels Radio-Button geschalten.
Ich habe das Script schon so weit umgeschrieben, dass

1.) beim "Starten" der Internet-Seite alles leer ist
2.) beim Klick auf eine Checkbox der entsprechende "Inhalt" erscheint
3.) mehrere Checkboxen wählbar sind und deren "Inhalte" gleichzeitig
ausgibt.

Das Problem: Wie kann ich automatisch bestimmte Checkboxen anklicken
lassen und auch deren "Inhalte" ausgeben?

Hier ein Teil des Script:

... onLoad="if(this.checked) { getElement('sql_options').style.display =
'block'; } else { getElement('sql_options').style.display = 'none'; }"
checked=checked />

Bin für jede Hilfe dankbar!

Mfg,
Dieter

Reply With Quote
  #2  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: Modulares Formular mit CheckBox - 08-06-2004 , 10:47 AM






Dieter Schlosser <dieter.schlosser (AT) networld (DOT) at> typed:

Quote:
Das Problem: Wie kann ich automatisch bestimmte Checkboxen anklicken
lassen und auch deren "Inhalte" ausgeben?
Du kannst die click()-Methode des Elements aufrufen.

Quote:
Hier ein Teil des Script:

.. onLoad="if(this.checked) [...]
Was Du da per ".." auslässt, wäre interessant: mir ist kein Element
bekannt, das sowohl eine checked-Eigenschaft als auch einen Handler
für ein load-Event besitzt.

ciao, dhgm



Reply With Quote
  #3  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Modulares Formular mit CheckBox - 08-06-2004 , 11:03 AM



Dieter Schlosser wrote:

Quote:
Ich möchte ein Formular möglichst "modular" gestalten, d.h. sobald man
auf eine (von mehreren) CheckBoxen klickt, so soll der entsprechende
Inhalt (Eingabefelder usw.) erscheinen.
Das ist, entgegen Deiner Vorstellung, _nicht_ der Übersichtlichkeit/
Ergonomie des Formulars dienlich, im Gegenteil. Sinnvoller ist es,
die entsprechenden Formularelemente nur dann zu *aktivieren*
(disabled = false), wenn die entsprechende Checkbox checked ist.
Die Alternative ist, einen Details-Button einzubauen, der dann
Detailoptionen ein-/ausblendet (die natürlich, falls zunächst
ausgeblendet, nur mit Scripting ausgeblendet werden dürfen, nicht
mit statischem CSS), wobei die betreffenden Formularelemente dann
ausgeblendet _und_ deaktiviert werden sollten (um den Versand der
nicht bewußt eingegebenen Information zu verhindern).


PointedEars


Reply With Quote
  #4  
Old   
Dieter Schlosser
 
Posts: n/a

Default Re: Modulares Formular mit CheckBox - 08-06-2004 , 11:41 AM



Thomas 'PointedEars' Lahn schrieb:
Quote:
Dieter Schlosser wrote:


Ich möchte ein Formular möglichst "modular" gestalten, d.h. sobald man
auf eine (von mehreren) CheckBoxen klickt, so soll der entsprechende
Inhalt (Eingabefelder usw.) erscheinen.


Die Alternative ist, einen Details-Button einzubauen, der dann
Detailoptionen ein-/ausblendet (die natürlich, falls zunächst
ausgeblendet, nur mit Scripting ausgeblendet werden dürfen, nicht
mit statischem CSS), wobei die betreffenden Formularelemente dann
ausgeblendet _und_ deaktiviert werden sollten (um den Versand der
nicht bewußt eingegebenen Information zu verhindern).
Genau so möchte ich das realisieren (allerdings statt dem Detail-Button
eine CheckBox bei der jeweilige Kategorie).

Hier der volle Code (sorry @ Dietmar):


<!-- Checkbox -->

<input type="checkbox" name="what" value="sql" id="radio_dump_sql"
onLoad="if(this.checked) { getElement('sql_options').style.display =
'block'; } else { getElement('sql_options').style.display = 'none'; }"
checked=checked />


<script type="text/javascript">
<!--


function show_checked_option() {
hide_them_all();
if (getElement('radio_dump_latex').checked) {
getElement('latex_options').style.display = 'block';
} else if (getElement('radio_dump_sql').checked) {
getElement('sql_options').style.display = 'block';
} else if (getElement('radio_dump_xml').checked) {
getElement('none_options').style.display = 'block';
} else if (getElement('radio_dump_csv').checked) {
getElement('csv_options').style.display = 'block';
} else if (getElement('radio_dump_excel').checked) {
getElement('excel_options').style.display = 'block';
}

}

//-->
</script>


<script>
function hide_them_all() {
getElement("csv_options").style.display = 'none';
getElement("excel_options").style.display = 'none';
getElement("latex_options").style.display = 'none';
getElement("sql_options").style.display = 'none';
getElement("none_options").style.display = 'none'; }
</script>

Das ist der volle Code. Ich hoffe, ihr könnt damit etwas anfangen.

Mfg,
Dieter


Reply With Quote
  #5  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: Modulares Formular mit CheckBox - 08-06-2004 , 11:51 AM



Dieter Schlosser <dieter.schlosser (AT) networld (DOT) at> typed:

Quote:
input type="checkbox" [...] onLoad="[...]
Nochmals: in welchem Objektmodell erzeugte irgendein Input-Element
ein Load-Event?

ciao, dhgm


Reply With Quote
  #6  
Old   
Dieter Schlosser
 
Posts: n/a

Default Re: Modulares Formular mit CheckBox - 08-06-2004 , 11:53 AM



Dietmar Meier schrieb:

Quote:
Nochmals: in welchem Objektmodell erzeugte irgendein Input-Element
ein Load-Event?
Sorry, da kann ich dir nicht ganz folgen. Objektmodell?

Mfg,
Dieter


Reply With Quote
  #7  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: Modulares Formular mit CheckBox - 08-06-2004 , 11:57 AM



Dieter Schlosser <dieter.schlosser (AT) networld (DOT) at> typed:

Quote:
Nochmals: in welchem Objektmodell erzeugte irgendein Input-Element
ein Load-Event?

Sorry, da kann ich dir nicht ganz folgen. Objektmodell?
Anders gefragt: Wie kommst Du auf die Idee, einem Input-Element
ein Attribut "onload" zuzuordnen? Wo (in welchem Brauser) soll
das welchen Effekt erzielen und wo hast Du gelesen, dass dies
irgendeinen Effekt erziele?

ciao, dhgm


Reply With Quote
  #8  
Old   
Dieter Schlosser
 
Posts: n/a

Default Re: Modulares Formular mit CheckBox - 08-06-2004 , 12:00 PM



Dietmar Meier schrieb:

Quote:
Anders gefragt: Wie kommst Du auf die Idee, einem Input-Element
ein Attribut "onload" zuzuordnen? Wo (in welchem Brauser) soll
das welchen Effekt erzielen und wo hast Du gelesen, dass dies
irgendeinen Effekt erziele?
Zuerst stand da onClick, was auch gut funktionierte. Dann bemerkte ich
allerdings, dass beim "Neuladen" der Seite die Checkboxen, die mit dem
Attribut "checked" ausgestattet sind, nicht den gewünschten Inhalt anzeigen.
Daher dachte ich, dass es vielleicht mit onLoad funktionieren könnte -
habe mich geirrt.

Von dem ganzen Code einmal abgesehen - WAS muss ich tun, damit ich
Thomas' Lösung realisieren kann?

Danke,
Dieter


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

Default Re: Modulares Formular mit CheckBox - 08-06-2004 , 12:02 PM





Dieter Schlosser wrote:

Quote:
Dietmar Meier schrieb:

Nochmals: in welchem Objektmodell erzeugte irgendein Input-Element
ein Load-Event?


Sorry, da kann ich dir nicht ganz folgen. Objektmodell?
Du hast
<input type="checkbox"
onLoad="..."
aber in HTML 4.01 hat <input> die Attribute als Eventhandler, die unter
http://www.w3.org/TR/html4/interact/forms.html#h-17.4
gelistet sind, das sind onfocus, onblur, onselect, onchange, onclick,
ondblclick, onmousedown, onmouseup, onmouseover, onmousemove,
onkeypress, onkeydown, onkeyup, dort findet sich aber kein
onload
warum also benutzt du das, von welchem Browser nimmst du an, dass er
einen onload-Handler fuer ein <input>-Element ausfuehrt?

Auch MSIE
http://msdn.microsoft.com/library/de...nts/onload.asp
unterstuetzt das nicht fuer <input>.
--

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



Reply With Quote
  #10  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Modulares Formular mit CheckBox - 08-06-2004 , 02:10 PM



Dieter Schlosser wrote:

Quote:
Thomas 'PointedEars' Lahn schrieb:
Dieter Schlosser wrote:
Ich möchte ein Formular möglichst "modular" gestalten, d.h. sobald man
auf eine (von mehreren) CheckBoxen klickt, so soll der entsprechende
Inhalt (Eingabefelder usw.) erscheinen.

Die Alternative ist, einen Details-Button einzubauen, der dann
Detailoptionen ein-/ausblendet (die natürlich, falls zunächst
ausgeblendet, nur mit Scripting ausgeblendet werden dürfen, nicht
mit statischem CSS), wobei die betreffenden Formularelemente dann
ausgeblendet _und_ deaktiviert werden sollten (um den Versand der
nicht bewußt eingegebenen Information zu verhindern).

Genau so möchte ich das realisieren (allerdings statt dem
Detail-Button eine CheckBox bei der jeweilige Kategorie).
Nein, Du möchtest *mehrere* Detail"buttons". Das aber macht
das Formular unübersichtlich/unergonomisch und ist damit Unfug.


PointedEars


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.