Input-Feld ohne Reload absenden

Quests Sohn

Mitglied
Hallo,

ich möchte den Wert eines Input-Feldes (mit oder ohne Formular)
bei Klick auf einen (Submit-)Button abschicken, ohne dass die Seite
dabei neu geladen bzw. eine Action-Seite aufgerufen wird.

Ich habe eine Ajax/Javascript-Funktion geschrieben, die auf den
Werte wartet, aber ich weiß eben nicht, wie ich den da hin bekomme ...

Normalerweise würde ich ihn innerhalb eines Links übergeben,
z. B.
HTML:
<a onclick="start('Wert')">Start</a>
aber das geht nicht, wenn der Nutzer selbst den "Wert" eingibt.

Ich habe folgendes vorbereitet:
HTML:
<input type="text" id="test" name="test">
<input type="button" value="Start" onclick="start(document.getElementById('test'))">
Aber das klappt hinten und vorne nicht.


Kann mir jemand weiterhelfen?
Danke!
 
Zuletzt bearbeitet:
Was erwartet denn deine Javascriptfunktion für den Ajaxserver? dein Inputfeld als Objekt oder den Wert deines Inputfeldes?

Falls die Funktion den Wert des Inputs erwartet dann musst du ihr diesen natürlich auch übergeben:

HTML:
<input type="button" value="Start" onclick="start(document.getElementById('test').value)">
 
Hallo tamtam,


ja, sie erwartet den Wert des Inputfeldes, nicht die Feld-ID oder
den Feldnamen. Aber auch
HTML:
 onclick="start(document.getElementById('test').value)"
tuts nicht ...
 
Lass dir in deiner Funktion doch mal als alert() den Wert ausgeben und guck ob der dort ankommt. Danach würde ich mal schauen ob dein Ajax-Request richtig funktioniert und auch übermittelt wird. Wenn du Firefox benutzt kann ich dir nur das Addon "Firebug" empfehlen mit dem du unter Anderem auch die einzelnen POST und GET-Requests in einer Konsole anzeigen lassen kannst.
 

Neue Beiträge

Zurück