Newbie Frage ...Javascript-Funktion führt zu HTML-Seite neu laden: warum?
Das Ziel:
Ich beabsichtige, einen HTML-Texteingabefeld als eine Art Kommandozeile eingegeben zu haben.
Eine ungeordnete HTML-Liste zeigt die 5 letzten Befehle. Wenn Sie auf einen der letzten Befehle in dieser Liste klicken, sollte das Eingabefeld für die Befehlszeile mit dem entsprechenden Befehl ausgefüllt werden (um ihn erneut auszuführen oder zu ändern).
Eine ungeordnete HTML-Liste enthält eine Ergebnismenge. Klicken Sie auf eine ID in dieser Liste, um die entsprechende ID in das Eingabefeld für die Eingabezeile zu bringen.
In HTML (DHTML): wie erwartet funktioniert: Wenn auf dem Link in der Befehlszeile Eingabetextfeld mit einem letzten Befehl gefüllt wird klicken.
<li><a href="#" id="last_cmd_01" onclick="document.getElementById('cli_input').value = document.getElementById('last_cmd_01').firstChild.nodeValue;document.getElementById('cli_input').focus()">here would be one of the recent commands</a></li>
In Javascript-Datei: funktioniert nicht wie erwartet: wenn auf dem Link das Befehlszeileneingabe-Text-Feld mit dem entsprechenden Wert gefüllt wird, klicken (wie es sein soll), aber dann scheint es, als würde die vollständige HTML-Seite neu geladen, das Texteingabefeld und alle dynamisch gefüllten Listen werden leer.
function exec_cmd(cli_input_str) {
// a lot of code ...
// the code that should provide similar behavior as onclick=... in the DHTML example
$('.spa_id_href').click(function(){document.getElementById('cli_input').value = document.getElementById('cli_input').value + this.firstChild.nodeValue;});
}
Nun ist die Frage: Neben einem Potential Javascript (Syntax) Fehler, was der Browser die Seite neu zu laden dazu führen könnte?
Hallo George, Ja, so funktioniert es. Vielen Dank! – Roman