Variablenübergabe in javascript bei Inputfeldern
Simone
- javascript
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
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
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
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>