Datenschutzerklärung

Javascript Variablen per Formular schicken...

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Javascript-Forum /

Javascript Variablen per Formular schicken...

  Beitrag schreiben
Autor
Beitrag Seiten: 1
Homy
Gast



Hi hab ein http://www.dhtml-now.de/dhtml_script.php?category=Formular&script=Dynamisches+Formular (Dynamisches Formular)
Der Feldname wird mit der Variable a bei jedem klick ums 1 erhöht also
Name1
*klick*
Name2
*klick*
Name3
usw.
Wenn ich diese Daten nun abschicke hab ich 3 Formularfelder....
nun möchte ich diese mit PHP auslesen. Nun weiß ich aber nicht wie viele Formular Felder mein Besucher ausgewählt hat!.
Klar kann ich jetzt ein Script bis 1000 durchlaufen lassen, aber es wäre doch besser wenn ich die Anzahl der Formular Felder wüsste und nur bis dahin auslesen würde....
Bitte helft mir!


01.03.2006 15:22:01
  Zitieren
Validome
Administrator

Registriert: 04.04.2005
Beiträge: 313
Hallo,
document.forms['Formularname'].elements.length
gibt die Anzahl der im Formular befindlichen Formularelemente zurück.
Dies betrifft auch Buttons und hidden-Felder.
Wenn Sie nun wissen möchten wieviele input-Tags vom Typ "text" im Formular enthalten sind, brauchen sie nur die Elemente in einer Schleife durchgehen und den Typ überprüfen:
var count = 0;
var el = document.forms['Formularname'].elements;
for(i=0; i < el.length; i++)  {
  if(el[i].type == 'text')  {
    count++;
  }
}
alert(count);

mfg
Thomas Mell


01.03.2006 16:18:16
  Zitieren
Homy
Gast



Vielen Dank,
aber ich möchte nun diese Zahl an eine andere Seite weiter geben, also mit
form action=seite.php methode=post

Die seite.php soll die Informationen wie viele Formular Felder (a) es gibt bekommen.
Wie funktioniert das?


01.03.2006 17:21:14
  Zitieren
Validome
Administrator

Registriert: 04.04.2005
Beiträge: 313
Hallo,
das ist auch keine Hexerei ;-)

Code:

<form action="seite.php" methode="post" name="sendForm" 
 onsubmit="
  var count = 0;
  var el = document.forms['sendForm'].elements;
  for(i=0; i < el.length; i++)  {
    if(el[i].type == 'text')  {
      count++;
    }
  }
  document.forms['sendForm'].textCount.value = count;
  return true;
">
<input type="hidden" name="textCount" value="">
</form>

mfg
Thomas Mell


01.03.2006 18:53:20
  Zitieren
homy
Gast



Hi,
vielen Dank kann ich auch das so schreiben
<form action="seite.php" methode="post" name="sendForm"
onsubmit="a">
<input type="hidden" name="textCount" value="">
</form>

a ist die variable wo die zahl drinne steht!


01.03.2006 22:25:57
  Zitieren
Validome
Administrator

Registriert: 04.04.2005
Beiträge: 313
Hallo,
nein, das kann man so nicht schreiben da "a" kein gültiges Javascript darstellt. In event-Handlern (z.B. onsubmit) muss genauso gültiges Javascript stehen wie zwischen den script-Tags; allerdings mit der Ausnahme das nicht jene Anführungsstriche verwendet werden welche für den "Wert" des Handler verwendet werden. Beispiel:
In onsubmit="..." dürfen keine " enthalten sein.
In onsubmit='...'  dürfen keine ' enthalten sein.
Sind diese Zeichen unbedingt erforderlich, müssen diese gequotet werden (\" \').

mfg
Thomas Mell


08.03.2006 17:58:30
  Zitieren
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01