Zum Inhalt springen

Mailformplus HIDDEN Feld

Erstellt am 6. November 2009 · Noch keine Antworten

Tags: Frage

bernikandel ·

Hi Leute,

ich versuche gerade ein Formular zu erstellen was mir die Artikel anzeigt und man die Möglichkeit die Stückzahl einzu geben. Daraus wird rechts mit dem Aktuellen Preis Multipliziert und die Summe aller Artikel ausgegeben.

Wenn eine Stückzahl angeben ist sollte disese ans hiddenfeld übergeben werden.

+++ Artikel +++++++++++++++++++++ Stück +++ Preis
+++ Traversenelemente 4 Punkt +++ 1 +++ 50.00
+++ Traversenelemente 3 Punkt +++ 2 +++ 45.00
+++ Traversenelemente 1 Punkt +++ 3 +++ 35.50

Das Script dass die Rechnung übernimmt:

function price(){
		
		var calcErgebnis = 0;
		var calcPreis = 0;
		var articles = "";
		var articleSumme = "";
		
		for( var i = 0; i < 96; i++ ){
		
			var getArticleNumber = document.getElementById('artikel_'+i).firstChild.data;
			var getPreis = document.getElementById('preis_'+i).firstChild.data;
			var getMenge = document.getElementById('menge_'+i).value;
			
			if( isNaN( getMenge ) ){
				document.getElementById('menge_'+i).value = "";
				alert('Es sind nur Zahlen von 0-9 erlaubt!');
				break;
			}
			
			// Summe einzelner Preise
			var calcPreis = eval(getPreis*getMenge);
			calcPreis = calcPreis.toFixed(2);
			document.getElementById('ergebnis_'+i).innerHTML = calcPreis;
			
			// Summe aller Preise
			calcErgebnis += eval(calcPreis);
			//calcErgebnis1 = calcErgebnis.toFixed(2);
			document.getElementById('ergebnis').innerHTML = calcErgebnis;
			
			// Artikel werden geschrieben
			if( getMenge != 0 ){
				articles += "<tr><td>" + getArticleNumber + "</td><td align='right'>" + getMenge + "</td><td align='right'> " + calcPreis + " &euro; </td></tr>";
			}
		}
		
		// erstellt Liste von ausgewählten Artikeln
		articleSumme += "<tr><td colspan='2'> Summe: </td><td align='right'>" + calcErgebnis +" &euro; </td></tr>";
		document.verleihform.verleihliste.value = articles;
		document.verleihform.verleihlistesumme.value = articleSumme;
	}

Das sind die HIDDEN-Felder die dann die Werter übernehmen sollen um es per Email zugesendet zu bekommen:

<input type="hidden" value="" name="verleihliste" id="verleihliste"/>
<input type="hidden" value="" name="verleihlistesumme" id="verleihlistesumme"/>

Das ganze funktioniert wunderbar. Nur wenn ich mehr als 4 oder 5 Felder ausfülle dann wird kein Artikelname mehr mitgesendet. Es steht im Endeffekt nur noch der Preis in der Email.

Gibt es eine Maximal übernahme an das Hiddenfeld-Feld? Also was die Zeichen betrifft?

Es steht ja dann im Hiddenfeld immer:

<tr><td>" + getArticleNumber + "</td><td align='right'>" + getMenge + "</td><td align='right'> " + calcPreis + " &euro; </td></tr> und das ganze mal 100 (= 100 Artikel)

gibt es eine andere Lösung dass ich alle 100 Artikel an das hiddenfeld übergebe??

Danke schonmal für einen Gedankanstoss.