WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 23.07.2003, 21:36   #1
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard JavaScript Seltsamer Fehler

Siehe auch Attachment (wieder in.htm zurückbenennen).

Worum es geht: Eine JS Funktion sucht aus einer Tabelle eMail Adressaten heraus. Wenn allerdings irgendwo in der eMailadresse ein "on" vorkommt stolpert das Script. Ohne irgendeine Fehlermeldung hört es einnfach auf.
Wenn das "on" im Namen steckt gehts.
Im Attachment ist ein Beispiel, hier nur der code der funktion:
Code:
function adressaten()
{
var abk=document.forms[0];
abk.an.value="", abk.namen_an.value="";

for (var i = 1; i < abk.elements.length; i++)
 {
 var pos=abk.elements[i];
 if ( (pos.name.indexOf('an_')==0) && pos.checked && (abk.an.value.indexOf(pos.value)==-1))
  {
  if (abk.an.value == "")
   {
   abk.an.value = abk.elements[i-1].value;
   abk.namen_an.value = abk.elements[i-1].name;
   }
  else
   {
   abk.an.value = abk.an.value + ";" + abk.elements[i-1].value;
   abk.namen_an.value = abk.namen_an.value + "; " + abk.elements[i-1].name;
   }
  }
 }
}

Bin schon ziemlich verzweifelt
Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 23.07.2003, 22:05   #2
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

also bei mir funkts. probier mal einen anderen browser.

gruss,
snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann!

Vorsprung durch Technik

Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu!
snowman ist offline   Mit Zitat antworten
Alt 24.07.2003, 08:46   #3
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Auf IE 5.5 & 6.0 gehts nicht.
Und ich kann halt leider nicht allen Leuten sagen: Bei mir gehts, verwendets einen gscheiten Browser.
Welchen verwendest du?

Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 24.07.2003, 10:45   #4
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

ich habs nicht genügend austestet gehabt und versteh den fehler jetzt erst richtig. funkt bei mir auch nicht.

gruss,
snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann!

Vorsprung durch Technik

Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu!
snowman ist offline   Mit Zitat antworten
Alt 24.07.2003, 10:52   #5
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Das ist ja das tückische an der Sache.
Es schaut so aus als ob es funktionieren würde, es geht aber nicht. Wenn statt zwanzig Adressaten nur 15 da sind fällt es kaum auf.
Ich habe selber ziemlich lang gebraucht bis ich draufgekommen bin, das es am "on" liegt.
Wäre interessant ob es mit opera/mozilla oder sonstigen Browsern geht.

Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 24.07.2003, 12:43   #6
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

in opera 6.01 und mozilla-firebird 0.6 gehts auch nicht.

gruss,
snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann!

Vorsprung durch Technik

Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu!
snowman ist offline   Mit Zitat antworten
Alt 28.07.2003, 13:43   #7
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Also hat niemand eine Ahnung?
Nettes Detail am Rande: Wenn ich das ganze in ein Array schreibe gehts, mit einer Textarea auch. nur das <input> wehrt sich.
Naja, seltsamer Bug. Wenn wer weis worans liegen könnte bitte posten, sonst werd ichs halt anders lösen.

Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 28.07.2003, 15:20   #8
flinx
Inventar
 
Registriert seit: 08.04.2001
Beiträge: 3.101


Standard

Kenn mich nicht so gut aus, aber die Abfrage 'abk.an.value.indexOf(pos.value)==-1' scheint unkorrekt zu sein, da 'pos.value'=on ist. Nach dem ersten Eintrag mit 'on' ist indexOf nicht mehr -1. Wenn du die Bedingung entfernst, funktionierts.
flinx ist offline   Mit Zitat antworten
Alt 28.07.2003, 15:40   #9
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Die Abfrage dient dazu doppelte Einträge zu vermeiden. Ich möchte sie daher eigentlich nicht entfernen (Es sei denn jemand kennt eine Alternative).
pos.value ist nicht nur on, sondern z.B. user@aon.at.
Ich verstehe zwar nicht ganz was du meinst, du dürftest aber recht haben. Bei meine Versuchen mit arrays und textareas habe ich auf diese Abfrage nämlich vergessen.

Nach dem ersten mal wo indexof<>-1 ist müsste das Script aber trotzdem weitermachen. Bei der nächsten Abfrage hätte es dann irgendeinen anderen Wert.

Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 28.07.2003, 15:44   #10
flinx
Inventar
 
Registriert seit: 08.04.2001
Beiträge: 3.101


Standard

Zitat:
pos.value ist nicht nur on, sondern z.B. user@aon.at
Wie gesagt, ich kenn mich nicht so gut aus, habs mir nur mit alert ausgeben lassen und es war immer nur 'on' kein anderer Wert.
Zitat:
indexof<>-1 ist müsste das Script aber trotzdem weitermachen.
Skript macht ja weiter, aber die if-Bedingung ist nicht mehr erfüllt, wenn pos.value den Wert 'on' hat und ein 'on' im String vorkommt.
flinx ist offline   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 an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:29 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag