Fragen bei Formular

soa

Erfahrenes Mitglied
Hallo Zusammen,

ichbin ein Javascript Neuling und hab da mal 1, 2 Fragen !

Ich erstelle gerade ein Formular, bei dem auch bestimmte Werte berechnet werden.

Frage 1:

Code:
function chiffreGeb()
	{

 	var chiffre =  5;
	document.Formular.zw_summe.value = document.Formular.zw_summe.value +       chiffre;
	return document.Formular.zw_summe.value;
	}

Nun habe ich eine Checkbox. Wenn diese angeklickt wird, wird das Feld Zwischensumme (zw_summe) um 5 erhöht. In dem Feld steht aber schon ein Betrag (z.B 3 ) . Nun wird die
5 einfach hinter die 3 gesetzt, anstatt zur 3 addiert zu werden. Bei der Berechnung der Endsumme tritt der gleiche Fehler auf.

Wo liegt der Fehler

Frage 2:

Habe 4 Checkboxen, die ,wenn alle nicht angeklickt sind, eine Meldung hervorrufen.
Das funktioniert auch. Anschliessend soll einer Box jedoch fokussiert werden. Das geht nicht. Das Formular lässt sich nach Best. der Meldung gleich abschicken.

Code:
if (document.forms[0].mail_1.checked == false)
	{
	if (document.forms[0].mail_2.checked == false)
	{
	if (document.forms[0].mail_3.checked == false)
	{
	if (document.forms[0].mail_4.checked == false)
	{
	alert("Bitte waehlen Sie noch das Erscheinungsgebiet aus!");
   	document.forms[0].mail_1.focus();
	}
       }
      }
     }

3. Frage :

Ich möchte, dass der Absender des Formulars eine Bestätigung per e-mail erhält.

Habe also ein Textfeld e-mail, welches zwingend ausgefüllt werden muss.

Code:
if(document.Formular.Mail.value == "") {
   alert("Bitte Ihre E-Mail-Adresse eingeben!");
   document.Formular.Mail.focus();
   return false;
  }
 if(document.Formular.Mail.value.indexOf('@') == -1) {
   alert("Keine E-Mail-Adresse!");
   document.Formular.Mail.focus();
   return false;
  }

E-Mail: <input type="text" size="40" name="Mail">

Es müsste doch eine Verknüpfung mit Submit sein

onSubmit="return chkFormular()"> Da hab ich aber schon die Funktion zum checken der
Mail drin.

Wie könnte das funktionieren


Vielen Dank im voraus.

MfG

SOA
 
zum 1:
Werte aus Textfeldern sind vom Type her eine Zeichenkette... du musst die erst in eine Zahl umwandeln, um sie addieren zu können(bei anderen Rechenoperationen ist das nicht notwendig.... nur bei dem Addieren, da in JS der Operator für String-Verknüpfung derselbe wie für die Addition ist).

In eine Zahl umwandeln kannst du bspw. per Number().


Zu 2:da musst du false per return zurückgeben... wie du es bei 3. machst.

zu 3: packe es mit in diese bereits existierende Funktion.... da ist bestimmt noch Platz:-)
 
Vielen Dank......

habe das jetzt soweit hinbekommen......
die Strings habe ich einfach geparst mit parseInt()....


Danke

Grüße

SOA
 

Neue Beiträge

Zurück