Moin,
Du hast Funktionalität nachgebaut, die bereits vorhanden ist.
<form onsubmit="post_chat(); event.preventDefault();"> <!-- hier muss noch das select rein --> <input type="text" id="chat_text"> <button class="button">Send</button> </form>
Ja gemerkt, das hab ich so aus einem (anscheinend schlechtem) "Tutorial" übernommen ohne nachzudenken ob es anders schon vorhanden ist.
Es gibt Default-Aktionen, die in den Browsern eingebaut sind. Ein Submit schickt das Formular ab. Ein Submit-Button löst beim Klick das Submit aus. Wenn man solche Default-Aktionen nicht haben möchte, dann muss man sie verhindern. In deinem Beispiel möchtest du das Formular nicht an den Server geschickt haben, sondern du möchtest selbst was mit Javascript erreichen. Du kannst aber trotzdem die generelle Submit-Funktionalität der Browser nutzen - also zumindest den Teil, der vor dem eigentlichen Starten des Requests zum Server stattfindet - musst aber verhindern, dass sie weiterarbeitet, nachdem du dich da eingeklinkt hast.
Ja, verstanden! Danke.
Gruß
Jo