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 ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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!

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.02.2009, 14:53:03
o0oNEOXo0o o0oNEOXo0o ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 36
Beiträge: 1
dynamische Dropdown-Felder - Fehler -

Hallo,

gerade bin ich dabei, ein vorhandenes Javascript umzuprogrammieren
und bin dabei auf ein Problem gestoßen. Vielleicht weiß ja einer von
Ihnen, wie man es schnell lösen kann.

Mit dem vorhandenen Script (JavaScript Toolbox - Dynamic Option List)
sollen sechs Dropdown-Felder dynamisch mit Inhalt gefüllt werden sowie - je
nach Auswahl in einem der Felder - die nicht damit verknüpften Inhalte aus den
anderen Dropdown-Feldern verschwinden.

Dafür werden zuerst die Verknüpfungen in Arrays geschrieben und für jeden Eintrag
temporär gespeichert. Allerdings werden diese Verknüpfungen falsch gespeichert.

Hier ein Auszug aus dem Script & als anhang der ganze HTML Quelltext:
Code:
function DynamicOptionList_addOptions(dependentValue) {

/* programmierter Einschub - übergebene Werte werden 'auseinander genommen' */

var test = dependentValue;

var arg1,arg2,arg3,arg4,arg5,arg6,argA,argB,argC,argD,argE,argF;
var alle = 0;
var zaehlen = 0;

// Anzahl der übergebenen Werte zählen
for (var f=1; test.indexOf('|') != -1; f++) {
var laenge = test.length;
var pos = test.indexOf('|');

zaehlen++;
var nummer = zaehlen+'';
// die IDs einzeln extrahieren
switch (nummer) {
case '1': arg1 = test.substring(0,pos);
break;
case '2': arg2 = test.substring(0,pos);
break;
case '3': arg3 = test.substring(0,pos);
break;
case '4': arg4 = test.substring(0,pos);
break;
case '5': arg5 = test.substring(0,pos);
break;
case '6': arg6 = test.substring(0,pos);
break;
default: break;
}
test = test.substring(pos+1,laenge);
}

// Anzahl der Möglichkeiten ermitteln (2 hoch f)
var anzahl = Math.pow(2,f);
var zaehlen2 = 0;

// und für diese Möglichkeiten alle Einträge vornehmen
for (var g=1; g<=anzahl; g++) {

zaehlen2++;
nummer2 = zaehlen2+'';

if (arg1 != 0) {
if (nummer2 % 2 == 1) {argA=arg1;} else {argA=alle;}
dependentValue = argA
// alert(argA);
}
if (arg2 != 0) {
if (nummer2 % 4 <= 2) {argB=arg2;} else {argB=alle;}
dependentValue = argA + this.delimiter + argB
}
if (arg3 != 0) {
if (nummer2 % 8 <= 1) {argC=arg3;} else {argC=alle;}
dependentValue = argA + this.delimiter + argB + this.delimiter + argC
}
if (arg4 != 0) {
if (nummer2 % 16 <= 1) {argD=arg4;} else {argD=alle;}
dependentValue = argA + this.delimiter + argB + this.delimiter + argC + this.delimiter + argD
}
if (arg5 != 0) {
if (nummer2 % 32 <= 1) {argE=arg5;} else {argE=alle;}
dependentValue = argA + this.delimiter + argB + this.delimiter + argC + this.delimiter + argD + this.delimiter + argE
}
if (arg6 != 0) {
if (nummer2 % 64 <= 1) {argF=arg6;} else {argF=alle;}
dependentValue = argA + this.delimiter + argB + this.delimiter + argC + this.delimiter + argD + this.delimiter + argE + this.delimiter + argF
}


if (typeof this.options[dependentValue] != "object") { this.options[dependentValue] = new Array(); }

for (var i=1; i<arguments.length; i+=2) {
alert(arguments[i+1]); // -> durchläuft diese Schleife 2 hoch f mal. -> richtige Werte sollten geladen werden.
// Keep track of the longest potential string, to draw the option list
if (arguments[i].length > this.longestString.length) {
this.longestString = arguments[i];
}
this.numberOfOptions++;

this.options[dependentValue][this.options[dependentValue].length] = arguments[i]; // lade den Wert (z.B. Auto)
this.options[dependentValue][this.options[dependentValue].length] = arguments[i+1]; // lade die ID zum Wert (z.B. 1234)
}
}
}
Hat jemand eine Idee, wo der Denkfehler liegen kann?

Mit Ajax wäre dies sicherlich einfacher zu lösen, allerdings kann ich dies aus
mehreren Gründen nicht nutzen und muss daraufhin auf Javacsript zurückgreifen.

Viele Grüße,
Angehängte Dateien
Dateityp: zip test.zip (6,3 KB, 104x aufgerufen)

Geändert von vt1816 (10.02.2009 um 22:15:00 Uhr)
Mit Zitat antworten
Antwort


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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
fehler nach Captcha-Einbau TomDD PHP Grundlagen 1 14.11.2008 12:15:12
2 dropdown felder bello PHP Grundlagen 8 12.10.2006 14:05:05
Formular: dynamische Felder und Array pert PHP für Fortgeschrittene und Experten 17 03.05.2005 21:43:26
dynamische Fehler - .htaccess nivram PHP für Fortgeschrittene und Experten 16 06.12.2003 14:16:48
Fehler im Script? |Coding PHP für Fortgeschrittene und Experten 17 10.09.2002 09:42:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:12:40 Uhr.


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


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