Peter: variablen

Beitrag lesen

<input type="text" name="q" onclick="tastatureingabefeld('q')" value="">

Warum zum Geier soll dieses Feld dem onclick-Eventhandler den String "q" übergeben? Was soll überhaupt beim Klicken in ein Eingabefeld passieren? Im Idealfall doch gar nichts.

=> das dient dazu, dass eine html tastatur eingeblendet wird und javascript weiß, in welches input feld geschrioeben werden soll...daher den aufruf (für enen touchscreenmonitor) tastatureingabefeld(namedeseingabefeldes)

Teil 2-> speichern des übergebenen wertes in einer variable
function tastatureingabefeld(tastatureingabefeldwert) {
var tastatureingabefeldname=tastatureingabefeldwert;
}
Diese Funktion speichert also den Wert "q" in einer lokalen Variablen, die danach sofort wieder entsorgt wird. Wozu? Was für eine Überlegung steckt dahinter?

ich habe mir gedacht ich lese den wert aus und speichere ihn ersteinmal ab. das klappt auch soweit...

teil 3 -> einfügen der variable
document.forms["Tastatur"].elements["tastatureingabefeldname"].value=a;

also "Tastatur" heißt das Formular, in welchem sich das input feld q befindet...

Wie kommst du auf diese Adressierung? Abgesehen davon, dass das Formular entweder nicht existiert oder du es weiter oben verschwiegen hast, lautet der Name des Eingabefeldes doch nicht "tastatureingabefeldname", sondern einfach "q".

genau wenn ich nun einfach q einsetze bei elements klappt alles...sinn und zweck ist aber das ich dynamisch der javascript tastatur sagen möchte, in welches eingabefeld sie schreiben soll...daher das onclick event und die varaible "q"

nun muss ich nur noch die variable

document.forms["Tastatur"].elements["tastatureingabefeldname"].value=a;

bei tastatureingabefeldname reinbekommen...nur da frage ich mich wie das geht...