• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[GELÖST] Value eines Inputfeldes an eine Javascript Funktion übergeben

haiflosse

New member
Ich erstelle dynamisch eine Liste aus mehreren Feldern.
Im letzten Feld werden Werte eingegeben, die ich an eine Javascript Funktion übergeben möchte, damit ich den Wert dann in die mysql Datenbank wieder speichern kann.

Ich habe derzeit folgendes versucht:

HTML:
<script type="text/javascript">
function aendern(wert)
{
	alert(wert);
}
</script>

HTML:
while ( $row = mysql_fetch_array ( $result ) )  
					{						  
echo "<input type='text' id='f".$row['id_ergebnis']."' value='".$row['Punkte']."' /><input type='button' value='ok' onclick='aendern('f".$row['id_ergebnis']."')' />

}

Leider wird aber kein Wert übergeben und es wird kein alert aufgerufen.

Das Speichern werde ich php benötigen.
Funktioniert dies überhaupt, bzw. wie kann ich dies am besten durchführen.
Vielen Dank für jede Antwort
 
Zuletzt bearbeitet von einem Moderator:
Das liegt an den fehlerhaften Anführungszeichen. Ein Blick im Browser zeigt, das nur
HTML:
onclick="aendern(f"
ankommt. So sollte es funktionieren:
HTML:
while ( $row = mysql_fetch_array ( $result ) ) {
    echo "<input type='text' id='f".$row['id_ergebnis']."' value='".$row['Punkte']."' /><input type='button' value='ok' onclick='aendern(\"f".$row['id_ergebnis']."\")' />
}
 
Super Danke. Hat funktioniert.
Wie kann ich noch die Javascriptfuntion aendern ausführen, wen ich im Textfeld ein Enter drücke und nicht jedesmal auf den Button klicken muss.

Danke nochmals
 
Evtl. so:
HTML:
while ( $row = mysql_fetch_array ( $result ) ) {
    echo "<input type='text' id='f".$row['id_ergebnis']."' value='".$row['Punkte']." ' onclick='aendern(event, \"f".$row['id_ergebnis']."\")' />";
}
Und natürlich die Funktion anpassen
Code:
function aendern(e, wert) {
    var key = (e.which) ? e.which : e.keyCode;
    if (key !== 13) {
        return;
    }
    e.preventDefault();

    alert(wert);
}
 
Zuletzt bearbeitet:
Danke für die Antwort.
Aber leider funktioniert dies nicht. Es wird nun die Javascript Funktion nicht mehr ausgeführt.
Muss ich das Ereignis event evtl. noch wo definieren bzw. festlegen?

Danke nochmals

- - - Aktualisiert - - -

Ich habe jetzt den Fehler gefunden.
Ich habe nun auf onkeydown geändert, dann hat es funktioniert.
Danke
 
Zurück
Oben