php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.11.2005, 10:07  
Gast
 
Beiträge: n/a
Standard [Erledigt] DropDown Menü in Abhängigkeit vom RadioButton ändern

Gibt es eine eifache Möglichkeit ein DropDownMenü von der Wahl des RadioButtons abhänigi zu machen - also je nachdem welcher RadioButton gedrückt ist, ein anderes Dop Down Menü erscheint?!?

Ist das ganze "Problem" nur mit PHP zu lösen oder gibt es einen "einfachen" Weg?!?

Danke für eure Hilfe!!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.11.2005, 10:20  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Du kannst mit einer JavaScript-CSS-Kombi Elemente verstecken oder anzeigen.

Code:
// css
.hideElement {
  display: none;
}
.showElement {
  display: block;
}

// javascript
document.getElementById('selectName').className = 'hideElement';
Jetzt musst du dir halt noch eine JavaScript-Programmlogik basteln, die eben das richtige Select-Feld anzeigt wenn ein bestimmter Radio-Button gedrückt wurde und die restlichen versteckt. Ist aber hauptsächlich nur ein if-else-Code.
Zergling-new ist offline   Mit Zitat antworten
Alt 04.11.2005, 10:24  
Gast
 
Beiträge: n/a
Standard

Ahhh JavaScript ...

Naja, das werde ich schon hinbekommen.
Gibt es irgendwie eine Seite oder eine Doku, wo ich solche Sachen über JS nachlesen kann?!?
  Mit Zitat antworten
Alt 04.11.2005, 16:54  
Gast
 
Beiträge: n/a
Standard

Ok, nach langem Suchen habe ich ein Script gefunden:

Code:
<html>

<head>
<title>
JavaScript - Beispiel
</title>

<script type="text/javascript">


function auswahl()
{
  var i,Text="keine Auswahl";

   /* jeden Radiobutton abchecken : */
  for (i=0;i<4;i++)
    if (document.demo.elements[i].checked)
      Text=document.demo.elements[i].value;

   /* Text im Ausgabefeld setzen : */
  document.demo.anzeige.value=Text;
}


</script>                  

</head>
<body onLoad="auswahl();">

Erkl&auml;rung
 







<form name="demo">  

<input type=radio name="punkte" value="erstens" onClick="auswahl()">

erstens


<input type=radio name="punkte" value="zweitens" onClick="auswahl()">

zweitens


<input type=radio name="punkte" value="drittens" onClick="auswahl()">
 
drittens


<input type=radio name="punkte" value="viertens" onClick="auswahl()">
viertens


<input type=text name="anzeige" value="" size="15" readonly>

</form> 
</body>
</html>
Aber das Problem für mich ist jetzt noch: Wie setzte ich das noch in ein Drop Down Menü um? Muss das mit in den JS Teil rein?

Daaanke schonmal für eure Antwort.
(und bitte Idiotensicher antworten - bin noch blutiger Anfänger)
  Mit Zitat antworten
Alt 04.11.2005, 17:37  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Spontan würde ich es so machen
Code:
<form>
<input type=radio name="punkte" value="1" onClick="auswahl(this.form.punktauswahl,this.value)">erstens

<input type=radio name="punkte" value="2" onClick="auswahl(this.form.punktauswahl,this.value)">zweitens

<input type=radio name="punkte" value="3" onClick="auswahl(this.form.punktauswahl,this.value)">drittens

<input type=radio name="punkte" value="4" onClick="auswahl(this.form.punktauswahl,this.value)">viertens

<select name="punktauswahl" onchange="if(this.selectedIndex)location.href=this.options[this.selectedIndex].value;">
<option value="">-- Bitte wählen --</option>
</select>
</form>
<script type="text/javascript">
function auswahl(selectFeld, punkteWahl) {
  var menue = [
    [
      ['Google','http://google.de'],
      ['Yahoo','http://yahoo.de'],
      ['Sonstwas','http://sonstwas.de']
    ],
    [
      ['PHP DE','http://phpfriend.de'],
      ['PHP NET','http://php.net']
    ],
    [
      ['Mysql','http://mysql.net']
    ],
    [
      ['Selfhtml','http://de.selfhtml.org'],
      ['CSS','http://css4you.de']
    ]
  ];
  var wahl = parseInt(punkteWahl)-1;
  if (wahl<0 || wahl>menue.length) wahl = 0;
  selectFeld.options.length = 1;
  for (var i=0; i<menue[wahl].length; i++) {
    selectFeld.options[i+1] = new Option(menue[wahl][i][0], menue[wahl][i][0]);
  }
}
</script>
DiBo33 ist offline   Mit Zitat antworten
Alt 04.11.2005, 17:49  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Die Referenz für javascript: http://de.selfhtml.org/
Zergling-new ist offline   Mit Zitat antworten
Alt 05.11.2005, 09:38  
Gast
 
Beiträge: n/a
Standard

DiBo, das geeeht!! *freu*

Mh .. noch ne Frage. Die Optionen, die bei Select angezeigt werden sollen, sollen aus einer Datenbank ausgelesen werden. Kann man das auch noch in JS irgendwie einbasteln?!
Kurz gesagt: Kann man mH von JS auf eine DB zugreifen?!?
  Mit Zitat antworten
Alt 07.11.2005, 13:14  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Allgemein, nein mit JS kannst du nicht auf eine Datenbank zugreifen (Ausnahmen ausgeschlossen).

Datenbank => serverseitig
JS => clientseitig

Du musst also das JS-Array mittels einer serverseitigen Scriptsprache deiner Wahl zusammensetzen.

Entweder mittels AJAX, was ich dir aber bei deinem Kenntnisstand nicht empfehle, oder am Anfang, das komplette Array erstellen.
DiBo33 ist offline   Mit Zitat antworten
Alt 08.11.2005, 10:20  
Gast
 
Beiträge: n/a
Standard

Daanke. Ich habe mir selber schon gedacht, dass es ne doofe Frage war.

Also ich könnte zB mit PHP am Anfang meine DB befragen und dann das Ergebnis als array JS übergeben, richtig?!
  Mit Zitat antworten
Alt 08.11.2005, 12:45  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Richtig.
DiBo33 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/html-usability-und-barrierefreiheit/33340-dropdown-menue-abhaengigkeit-vom-radiobutton-aendern.html, html formular abhängigkeiten, html punktauswahl, dropdown abhängig, css4you dropdown, html formular mit abhängigkeiten, menü css4you.de, javascript formulare elemente ausblenden über radiobuttons, javascript dropdown anzeige wert ändern, radiobutton elemente ausblenden, php optionsfelld abhängigkeit, input menü abhängig, radiobuttonlist element ausblenden, css4you dropdown menu, php radiobutton gedrückt welcher, ein- bzw. ausblenden von optionsfeldern in abhängigkeit der auswahl von option-buttons, http://www.php.de/html-usability-und-barrierefreiheit/33340-erledigt-dropdown-menue-abhaengigkeit-vom-radiobutton-aendern.html, radiobutton javascript text verstecken, formularfelder in abhängigkeit setzen, dropdownmenü abhängig

Alle Zeitangaben in WEZ +1. Es ist jetzt 23:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.