Shop-Hilfe.com
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 29.01.2006, 12:08   #1
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein

script funzt nur mit wert "0"?!


moin moin,

seit gestern suche ich nach dem fehler in folgendem script:
Code:
function galSelect() {
  var sel = document.forms[0].categories.value;
  for(var i=1; i<=document.forms[0].categories.length; i++) {
    document.getElementById('gal'+i).style.display = (sel == i) ? 'block' : 'none';
    alert('sel '+sel+'\ni '+i);
  }
}
mit dem augangswert "0" funzt es. alle anderen werte werden (meiner ansicht nach im if-construct) nicht korrekt verglichen.
ueber den alert sehe ich aber, dass min. ein wert mit der vorgabe uebereinstimmt. d.h. eine der galerien muesste angezeigt werden. sind aber alle auf display=none. bei "0" wird die erste allerdings korrekt angezeigt.
ich weiss einfach nicht mehr weiter. hat von euch jemand ne idee?

gruss
hardy
theo ist offline   Mit Zitat antworten


Alt 29.01.2006, 13:41   #2
TP-Moderator
 
Benutzerbild von Nightline
 
Registriert seit: Jan 2003
Ort: Wien
Nightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKE
Bißchen schwer ohne weiteren Code, mit dem man die Funktion testen kann!
Aber warum fängst du in der for-Schleife mit i = 1 statt i = 0 an?
__________________
+lg Nightline
-------------------------
Fotos von Reisen und Veranstaltungen: http://www.coeser.de/ontour
Fotoportfolio: http://www.coeser.de/showcase/
DeviantArt-Account: http://nightline.deviantart.com
Nightline ist offline   Mit Zitat antworten
Alt 29.01.2006, 14:05   #3
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
ok, stimmt. war jetzt ein bisschen verwirrend.
ich hatte frueher in der schleife "0" als ersten wert stehen. aber da ich die div´s erst ab "1" beginnend beschriftet habe, hab ich die for-schleife auch mit 1 starten lassen. ich haette sonst ueberall +1 rechnen muessen.

zum code: ich habe einen selector, der dyn. per php aus einer db erzeugt wird. in dem ding stehen objektgruppen. zu jeder gruppe gibt es eine anzahl bilder. wenn ich eine gruppe auswaehle, dann soll die entsprechende "galerie" angezeigt werden. alle anderen werden ausgeblendet (jede galerie steht in einem eigenen div mit eigener id).
da das script auf unterschiedliche dateien und verschiedene sprachen/codes verteilt ist, kann ich hier schwer einfach phragmente posten. die tragen nicht wirklich zur verstaendlichkeit bei.

aber reicht die erklaerung erstmal?
theo ist offline   Mit Zitat antworten
Alt 29.01.2006, 14:12   #4
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Hi Hardy,
besuch' mal folgendes:

Code:
function galSelect() {
var sel = 1 * document.forms[0].categories.value; 
// Den Value in eine Zahl umwandeln !
Du vergleichst einen String "1" mit der Zahl 1, vielleicht war's ja das
Malleus ist offline   Mit Zitat antworten
Alt 29.01.2006, 14:21   #5
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
juhuu ... einmal war ich schon schneller

das war meine erste vermutung und darum hatte ich bereits folgendes probiert:
Code:
function galSelect() {
  var sel = document.forms[0].categories.value;
  for(var i=1; i<=document.forms[0].categories.length; i++) {
    document.getElementById('gal'+i).style.display = ((sel*1) == (i*1)) ? 'block' : 'none';
    alert('sel '+sel+'\ni '+i);
  }
}
aber es will einfach nicht ...
theo ist offline   Mit Zitat antworten
Alt 29.01.2006, 14:30   #6
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Kannst Du mal das "generierte" posten bzw. online stellen?
Malleus ist offline   Mit Zitat antworten
Alt 29.01.2006, 14:49   #7
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein


ok ... mein fehler! ich fasse es nicht. der fehler lag nicht im js sondern im php. hatte einen schreibfehler in einer variable und darum wurde das erste div nie geschlossen. darum klappte es nur mit div1.

sorry ... und danke fuers helfen. wenn ich den quellcode nicht haette posten wollen, dann waere ich nie dahinter gekommen.
theo ist offline   Mit Zitat antworten
Alt 29.01.2006, 16:14   #8
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Alles klar, bis zum nächsten Mal
Malleus ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > Javascript
script funzt nur mit wert "0"?! script funzt nur mit wert "0"?!
« Kleines Formular mit Berechnung | frames im verschachtelten frameset mit javascript ansprechen? »

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

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:37 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67