Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [JavaScript] stoppt einfach! (https://www.delphipraxis.net/21075-%5Bjavascript%5D-stoppt-einfach.html)

yankee 27. Apr 2004 17:32


[JavaScript] stoppt einfach!
 
Ich habe mal die folgende Funktion (ein wenig gekürtzt, da wo die Punkte sin, denn das geht so weiter...)
Code:
function leere_felder()
  {
  var meldung ="";
  var nummer =0;
    alert("Meldung 1: Funktion leere_felder wird ausgeführt.");
    if (dokument.kundendaten.name =="") {meldung =meldung +fehleranzahl +". Bitte geben Sie Ihren Namen an\n"; fehleranzahl =fehleranzahl +1;}
    alert("Meldung 2: Funktion leere_felder wird ausgeführt.");
    if (dokument.kundendaten.strasse =="") {meldung =meldung +fehleranzahl +". Bitte geben Sie Ihre Straße an\n"; fehleranzahl =fehleranzahl +1;}
    ...
    return meldung;
  }
Die stoppt einfach zwischendrin. Zu Debugzwecken habe ich oben mal diese alert-Teile reingeschrieben. Der alert "Meldung 1..." wird noch angezeigt. Der alert "Meldung 2..." nicht mehr. Wo liegt das Problem?

himitsu 27. Apr 2004 17:49

Re: [JavaScript] stoppt einfach!
 
Bist du sicher, das es ein Feld "strasse" im Form "kundendaten" gibt?
Sonst kann ich keinen Fehler entdecken.

Eventuell solltest du mal die gesamte Datei anhängen. (das html vorher aber in txt ändern, denn html ist als Attachment nicht erlaubt)


PS: es geht kürzer - Java bietet da ein paar nette Sachen.
Code:
meldung =meldung +fehleranzahl +". Bitte geben Sie Ihre Straße an\n";

meldung += fehleranzahl + ". Bitte geben Sie Ihre Straße an\n";
Code:
fehleranzahl = fehleranzahl + 1;

fehleranzahl++;
(siehe selfhtml)

yankee 27. Apr 2004 18:10

Re: [JavaScript] stoppt einfach!
 
Liste der Anhänge anzeigen (Anzahl: 1)
k, habe erstmal den Quellcode nach deinen Vorschlägen optimiert.

Dann ist die Datei als txt unbenannt im Anhang

Das mit dem Strasse ist so, da ich einem eventuellem ß-Problem aus dem Weg gehen wollte. Immerhin sollen die Daten aus dem Formular nachher noch an den Server (php) gegeben werden...

himitsu 27. Apr 2004 18:27

Re: [JavaScript] stoppt einfach!
 
Liste der Anhänge anzeigen (Anzahl: 1)
1. englisches document - nicht deutsches dokument

2. "e-mail" keine - im Namen (genauso wie in Delphi - so heißt es ja "document.kundendaten.e minus mail" und ein feld mit dem Namen e gibt es ja nicht)

yankee 27. Apr 2004 18:49

Re: [JavaScript] stoppt einfach!
 
*lol*
Maaaaan bin ich blöd.
Jedenfalls funzt immernoch was nicht: die Variable Meldung nimmt nie einen Wert an. Also ist in der Zeile ein Fehler:

if (document.kundendaten.name =="") {meldung +=fehleranzahl +". Bitte geben Sie Ihren Namen an\n"; fehleranzahl++;}

himitsu 27. Apr 2004 19:39

Re: [JavaScript] stoppt einfach!
 
Liste der Anhänge anzeigen (Anzahl: 1)
OK, ich hatte vorhin nur den Syntex prüfen lassen - die Funktion hatte nicht nicht getestet :roll:
Also nochmal ^^

fehleranzahl wurde nicht richtig gezählt.
also entweder mit 1 (var fehleranzahl = 1;) initialisieren, oder das Erhöhen (fehleranzahl++;) vor der Stingzuweisung machen.

document.kundendaten.name gibt das Objekt zurück (ist in JavaScript rain zufällig ein String, deshalb vorhin kein Fehler)
document.kundendaten.name.value ist für den Wert da.

yankee 27. Apr 2004 20:49

Re: [JavaScript] stoppt einfach!
 
Hach, guuuut, dass ich euch habe!!!!!
Vielen Dank, ich hätte das wahrscheinlich ohne euch nie hinbekommen.
Mein erstes JavaScript, welches funzt!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz