Simone: Variablenübergabe in javascript bei Inputfeldern

Hi
diese funktion möchte ich für mehrere Inputfelder nutzen ohne
für jedes Inputfeld eine eigen Funktion schreiben zu müssen
(Variablenübergabe in javascript)
......
<form action=in.php enctype="multipart/form-data" method=post name="Test" >......

<script type="text/javascript">
function Aktualisieren() {
  document.Test.Kontrolle.value = document.Test.topic.value.length + 1;
  return true;
}
</script>

.....

Inputfeld 1:

<td>
<font face="arial,helvetica,sans-serif" size=2><input type=text name=inputfeld1 size=50 value="<? echo "$inputfeld1"; ?>" onKeyDown="Aktualisieren(this.value)">
<input type="Text" value="0" readonly size="3" name="Kontrolle">max. 250 Zeichen
</font>
</td>

Inputfeld 2:

<td>
<font face="arial,helvetica,sans-serif" size=2><input type=text name=inputfeld2 size=50 value="<? echo "$inputfeld2"; ?>" onKeyDown="Aktualisieren(this.value)">
<input type="Text" value="0" readonly size="3" name="Kontrolle">max. 250 Zeichen
</font>
</td>

.........
</form>

Das habe ich schon versucht:

Funktion:
.........
function Aktualisieren(name) {
  document.Test.Kontrolle.value = document.Test.name.value.length + 1;
  return true;
..........

Inputfeld

onKeyDown="Aktualisieren(name[inputfeld1].this.value)
bzw.
onKeyDown="Aktualisieren(name[inputfeld2].this.value)

..........

für eure Hilfe bin ich euch dankbar !!

Simone

  1. hi!

    mir ist leider nicht ganz klar, was du damit bezwecken willst... klär mich doch bitte kurz auf, was am ende rauskommen soll, dann kann ich dir vielleicht auch helfen...

    gruß
    cheops

    Hi
    diese funktion möchte ich für mehrere Inputfelder nutzen ohne
    für jedes Inputfeld eine eigen Funktion schreiben zu müssen
    (Variablenübergabe in javascript)
    ......
    <form action=in.php enctype="multipart/form-data" method=post name="Test" >......

    <script type="text/javascript">
    function Aktualisieren() {
      document.Test.Kontrolle.value = document.Test.topic.value.length + 1;
      return true;
    }
    </script>

    .....

    Inputfeld 1:

    <td>
    <font face="arial,helvetica,sans-serif" size=2><input type=text name=inputfeld1 size=50 value="<? echo "$inputfeld1"; ?>" onKeyDown="Aktualisieren(this.value)">
    <input type="Text" value="0" readonly size="3" name="Kontrolle">max. 250 Zeichen
    </font>
    </td>

    Inputfeld 2:

    <td>
    <font face="arial,helvetica,sans-serif" size=2><input type=text name=inputfeld2 size=50 value="<? echo "$inputfeld2"; ?>" onKeyDown="Aktualisieren(this.value)">
    <input type="Text" value="0" readonly size="3" name="Kontrolle">max. 250 Zeichen
    </font>
    </td>

    .........
    </form>

    Das habe ich schon versucht:

    Funktion:
    .........
    function Aktualisieren(name) {
      document.Test.Kontrolle.value = document.Test.name.value.length + 1;
      return true;
    ..........

    Inputfeld

    onKeyDown="Aktualisieren(name[inputfeld1].this.value)
    bzw.
    onKeyDown="Aktualisieren(name[inputfeld2].this.value)

    ..........

    für eure Hilfe bin ich euch dankbar !!

    Simone

    1. HI
      Danke für Deine Antwort:

      Diese Funktion liest die aktuellen Zeichen aus den Inputfeld aus und Zählt sie hoch (das alles funkt. zur "Istzeit")
      somit ist es möglich innerhalb eines Inputfeldes den Anwender eine Information über den aktuellen Eingabestand zu geben:

      <script type="text/javascript">
      function Aktualisieren(hier muss irgendwas rein -keine Ahnung-)

      {
        document.Test.Kontrolle.value = document.Test.-MEINE Variable-.value.length + 1;
        return true;
      }
      </script>

      Mein Problem ist die Verwendung der Funktion für
      Mehrere Inputfelder
      d.H. die Übergabe der Variable  <input type=text >>>>>name="MEINE Variable"<<<<  an diese Funktion

      da ich mehrere Inputfelder hab' müsste >>>>>name="MEINE Variable"<<<< aus jeden Inputfeld beim Funktionsaufruf neu übergeben werden

      In PHP ist mir das klar

      funktion ich_kann_nur_ein_wenig_JAVASCRIPT($MEINE Variable)
      {
      echo "$MEINE Variable";
      }
      _______________

      Aber  JAVASCRIPT null Ahnung

      Danke
      Simone

      1. hi!

        hmm,... versuchs mal hiermit:

        das folgende scriptgerüst geht alle eingabefelder durch und zählt die buchstaben aller eingabefelder zusammen. als alert bekommst du dann die summe aller eingegebenen buchstaben...
        war es das was du haben wolltest?

        gruß
        cheops

        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
        <html>
        <head>
         <title>cheops-codesample</title>
        </head>

        <script language="javascript">
        function aktualisieren()
        {
         charcount=0;
         for (ix=0;ix<window.document.forms[0].elements["felder[]"].length;ix++)
          charcount += window.document.forms[0].elements["felder[]"][ix].value.length;
         alert(charcount);
        }

        </script>
        <body>
        <form>
        <input type="text" name="felder[]" onkeyup="aktualisieren()"><br>
        <input type="text" name="felder[]" onkeyup="aktualisieren()"><br>
        <input type="text" name="felder[]" onkeyup="aktualisieren()"><br>
        <input type="text" name="felder[]" onkeyup="aktualisieren()"><br>
        </form>

        </body>
        </html>