SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > HTML, CSS und JavaScript Help!
Hilfe Community Kalender Heutige Beiträge Suchen

HTML, CSS und JavaScript Help! Hier gibt es Hilfe zu HTML, CSS und JavaScript Problemen

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.10.2003, 15:50:39
Satherlor Satherlor ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 102
Auswahlmenü wie bei Ebay!

Moin,
ich möchte gerne ein Auswahlmenü (beim Verkauf (bei der Auswahl der Kategorie)) wie bei Ebay. Die haben das mit einem Applet gelößt, ich möchte das gerne mit Java Script. Den folgenden Script hab ich bei SelfHTML gefunden:

<html>
<body>
<form action="ausgabe.php">
<select name="produkt1" size="10"
onchange="alert(this.form.Pizza.options // !!!KNACKPUNKT!!![this.form.Pizza.selectedIndex].value)">
<option value="P101">Pizza Napoli</option>
<option value="P102">Pizza Funghi</option>
<option value="P103">Pizza Mare</option>
<option value="P104">Pizza Tonno</option>
<option value="P105">Pizza Mexicana</option>
<option value="P106">Pizza Regina</option>
<option value="P107">Pizza de la Casa</option>
<option value="P108">Pizza Calzone</option>
<option value="P109">Pizza con tutti</option>
</select>
</p>
</form>

<form action="ausgabe.php">
<select name="produkt2" size="10"
onchange="alert(this.form.Pizza.options[this.form.Pizza.selectedIndex].value)">
</select>
</p>
</form>

</body>
</html>



Die einfachste Variante meiner Meinung nach wäre, bei "onchange" beim 1. Auswahlkasten nicht ein "alert" auszugeben, sondern quasi zu sagen: "onchange='produkt2 + <option>123</option> + ..." Also wenn ich eine Kategorie ausgesucht habe und diese angeklickt hab, sich im 2. Auswahlkasten ein spezifischer Unterkategorieauswahlkasten erscheint. Wie kann ich das ambesten machen?
Mit Zitat antworten
  #2  
Alt 14.10.2003, 16:00:30
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
Code:
function zeigeFeld(auswahl)
{
  // zeige hier je nachdem, was auswahl ist
}

onchange="zeigeFeld(this.form.produkte.value)"
Das mit dem zeigen könntest du mit DIV's machen, weiss jedoch nicht, was am optimalsten ist. Bei der Adobe Acrobat Website zeigen sie glaub auch erst nach der Auswahl eine weitere Abfrage mit JS, ich glaube es war bei adobe.com unter den downloads, weiss es jedoch nicht sicher.

Und, ob this.form.produkte.value funktioniert weiss ich auch nicht, musst du halt danach suchen...
Mit Zitat antworten
  #3  
Alt 14.10.2003, 16:05:03
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
http://www.adobe.com/products/acrobat/readstep2.html

Schau dir da mal den code an.
Mit Zitat antworten
  #4  
Alt 14.10.2003, 16:28:43
Satherlor Satherlor ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 102
der is nen bisschen komplex für mich! Ich hab nicht allzu viel Ahnung von JavaScript! Ich hab den Quelltext jetzt erstmal bi hierhin gebaut, was is daran noch falsch oder was muss man da noch weiter machen?

<html>
<head>
<script language="JavaScript">

function zeigeFeld()
{
<option value="P101">Test1</option>
<option value="P102">Test2</option>
}
</head>
<body>
<form action="ausgabe.php">
<select name="produkt1" size="10"
onchange="zeigeFeld(this.form.produkte.value)">
<option value="P101">Pizza Napoli</option>
<option value="P102">Pizza Funghi</option>
<option value="P103">Pizza Mare</option>
<option value="P104">Pizza Tonno</option>
<option value="P105">Pizza Mexicana</option>
<option value="P106">Pizza Regina</option>
<option value="P107">Pizza de la Casa</option>
<option value="P108">Pizza Calzone</option>
<option value="P109">Pizza con tutti</option>
</select>
</p>
</form>
</body>
</html>


wenn ich den gesammten Head weglasse, dann sagt er, dass da ein Fehler in der Zeile: onchange="zeigeFeld(this.form.produkte.value)"> wäre! Und dass das Null oder kein Objekt wäre...!?
Mit Zitat antworten
  #5  
Alt 14.10.2003, 17:36:24
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
hier einige brauchbaren Schnippsel des Codes.

Code:
          <!-- ============= Step2 table starts ================================== -->

  <div ID="step2">
  <table WIDTH="535" BORDER="0" CELLSPACING="0" CELLPADDING="0">
    <tr>
etc...
Code:
// show and hide layers depending on selections
function updateLayers(form) {
  var language = form.language.options[form.language.selectedIndex].value;
  var platform = form.platform.options[form.platform.selectedIndex].value;
  var connectionspeed = form.connectionspeed.options[form.connectionspeed.selectedIndex].value;
  var option = form.option[0].checked ? 'full' : 'min';

  // pick layer scenario
  var scenario = fileinfo[option] && fileinfo[option][platform] && fileinfo[option][platform][language] && fileinfo[option][platform][language][2];
  if (! scenario) scenario = 'unavailable';
  if (language == '' || platform == '' || connectionspeed == '') scenario = 'initial';

  // update layers
  if (scenario == 'reader60' || scenario == 'reader51')
	layerscenarios[scenario]['msg-dialup'] = (connectionspeed == 'dialup') ? 'block' : 'none';
  for (var layer in layerscenarios[scenario])
	document.getElementById(layer).style.display = layerscenarios[scenario][layer];
  if (form.esdcanbeused.value == '0' && layerscenarios[scenario]['dlmmessage'] != 'none')
	document.getElementById('dlmmessage').style.display = 'none';
}
Code:
<select NAME="language" SIZE="1" ONCHANGE="changedLanguage(form);">
In Deinem Fall, wo du nur ein Select Feld hast kannst du direkt updateLayers(form) reinsetzen.

Hoffe das hilft dir.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt