Hallo! Also, ich möchte mit dem Mouscurser über einTabellenstück gehen, und dabei soll etwas in einer anderen Zeile, einem input Feld, erscheinen! Wie mach ich das richitig? Mein Problem ist es auf den Text in dem Input Feld zuzugreifen! SO nebenbei, das soll einfach nur Text sein, wenn was gibt, was einem Label in Java entspricht, würde sowas auch gern nehmen.... oder wenn ich einfach an eine stelle nen text schreiben könnte! Möglichst auch noch die möglichkeit haben das bunt zu machen..... Hier ist mein Ansatz, was sagt ihr dazu? <html> <head> <script type="text/javascript"> funktion ch1 () { document.getElementById("z").value="hallo"; } </script> <title></title> </head> <body> <table border="0"> <tbody> <tr> </tr> </tbody> </table> <table border="0"> <tbody> <tr> <td width="92" align="center" high="26" onmouseover="ch1()" background="gif/reiter.bmp"> Erstens </td> <td high="26" align="center" background="gif/reiter.bmp" width="92"> Zeitens </td> <td high="26" align="center" background="gif/reiter.bmp" width="92"> Drittens </td> </tr> </tbody> </table> <input id="z" align="left" type="text"> </body> </html>
Moin, Am Dienstag, den 23.08.2005, 20:19 +0200 schrieb Jan Hendrik Berlin:
oder wenn ich einfach an eine stelle nen text schreiben könnte
Geht, aber hier nur mal ohne Syntaxcheck runtergetippselt: <span id=ausgabe></span> <script> obj("ausgabe").innerHTML="Surprise!"; </script> obj() ist mit Browserweiche zu definieren, sodass es GetElementByID bzw. document.all anwendet. Gruß, Ratti -- -o) fontlinge | Fontmanagement for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
Am Dienstag, 23. August 2005 21:24 schrieb Joerg Rossdeutscher:
Moin,
Am Dienstag, den 23.08.2005, 20:19 +0200 schrieb Jan Hendrik Berlin:
oder wenn ich einfach an eine stelle nen text schreiben könnte
Geht, aber hier nur mal ohne Syntaxcheck runtergetippselt:
<span id=ausgabe></span>
<script> obj("ausgabe").innerHTML="Surprise!"; </script>
obj() ist mit Browserweiche zu definieren, sodass es GetElementByID bzw. document.all anwendet. hier weis ich nicht was du meinst! Sorry.... Browserweiche? was ist das? Gruß, Ratti
Ok, ich muss zu geben ich peil es nicht! ALso mit Java komm ich eigentlich klar! Aber nimm einfach mal an, ich wäre blöd ... Mit einer Zeile wie dieser hier rufe ich bei ne Funktion auf, wenn die Maus drüber ist:<td width="92" align="center" high="26" onmouseover="ch1()" background="gif/reiter.bmp"> Erstens </td> Ok, in der funktion möchte ich nun auf ein Objekt aus der html datei zugreifen! dem objekt gebe ich eine id... z.B.: <input id="z" align="left" type="text"> dann hab ich mir im oberen bereich die funktion die aufgerufen wird gebaut.... funktion ch1 () { document.getElementById("z").value="hallo"; } value müsste doch der Text sein... Oder? Wie greife ich anders darauf zu? Danke für die Hilfe!! Gruß Jan
Abend
Am Dienstag, 23. August 2005 21:24 schrieb Joerg Rossdeutscher: ...
<script> obj("ausgabe").innerHTML="Surprise!"; </script>
obj() ist mit Browserweiche zu definieren, sodass es GetElementByID bzw. document.all anwendet. hier weis ich nicht was du meinst! Sorry.... Browserweiche? was ist das? Gruß, Ratti
Ok, ich muss zu geben ich peil es nicht! ALso mit Java komm ich eigentlich klar!
Und wie steht's mit Javascript? (-;
Mit einer Zeile wie dieser hier rufe ich bei ne Funktion auf, wenn die Maus drüber ist:<td width="92" align="center" high="26" onmouseover="ch1()" background="gif/reiter.bmp"> Erstens </td>
Sieht korrekt aus. Zu meiner Zeit funktionierte das onmouseover-event nur mit Links, aber wenn sich das geändert hat...
Ok, in der funktion möchte ich nun auf ein Objekt aus der html datei zugreifen! dem objekt gebe ich eine id... z.B.: <input id="z" align="left" type="text">
dann hab ich mir im oberen bereich die funktion die aufgerufen wird gebaut....
funktion ch1 () { document.getElementById("z").value="hallo"; }
value müsste doch der Text sein... Oder?
Wie greife ich anders darauf zu?
Warum willst Du denn anders? Meines Wissens hast Du noch keine Aussage dazu gemacht, was bei Dir nicht so funktioniert, wie es sein sollte. Wenn etwas nicht klappt: Mach Ausgaben und lass Javascript-Fehler anzeigen. Also: Mach ein alert( "X" ) in ch1() um zu sehen, ob die Funktion aufgerufen wird. Wenn das passiert, dann lass Dir mal den Wert von document.getElementById("z") bzw. document.getElementById("z").value ausgeben um zu sehen, was Du da tatsächlich hast. Musste man früher nicht auch einen zur id passenden Style anlegen? #z { } oder so ähnlich? Lang ist's her und viel hat sich geändert (-; Bye -- 1 Bodo Kaelberer 123 http://www.webkind.de/ http://www.kaelberer-aio.de/ 3 Seelig sind die, die da arm an Geist sind, denn sie werden 4 sich Christlich Soziale Union nennen.
Am Mittwoch, 24. August 2005 00:03 schrieb Bodo Kaelberer:
Und wie steht's mit Javascript? (-;
nicht soo gut!
Sieht korrekt aus. Zu meiner Zeit funktionierte das onmouseover-event nur mit Links, aber wenn sich das geändert hat...
meine das geht...!!??
Wie greife ich anders darauf zu?
Warum willst Du denn anders?
vieleicht ist value nicht richtig!
Meines Wissens hast Du noch keine Aussage dazu gemacht, was bei Dir nicht so funktioniert, wie es sein sollte.
ok! es geht gar nichts! :(
#z { }
oder so ähnlich?
kenn ich leider nicht!!
Lang ist's her und viel hat sich geändert (-;
nicht viel! vieleicht!!!!!! bye Jan
Hallo, Am Dienstag 23 August 2005 23:40 schrieb Jan Hendrik Berlin:
Am Dienstag, 23. August 2005 21:24 schrieb Joerg Rossdeutscher:
Moin,
Am Dienstag, den 23.08.2005, 20:19 +0200 schrieb Jan Hendrik Berlin:
oder wenn ich einfach an eine stelle nen text schreiben könnte
Geht, aber hier nur mal ohne Syntaxcheck runtergetippselt:
<span id=ausgabe></span>
<script> obj("ausgabe").innerHTML="Surprise!"; </script>
obj() ist mit Browserweiche zu definieren, sodass es GetElementByID bzw. document.all anwendet.
hier weis ich nicht was du meinst! Sorry.... Browserweiche? was ist das?
Eine Abfrage des Browsers mit ifs, elsen, elseiffen und vielleicht casen, da das, was du machen willst, nicht bei jedem Browser gleich geht. Siehe http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id http://de.selfhtml.org/javascript/objekte/all.htm#inner_html http://de.selfhtml.org/javascript/objekte/all.htm#id und http://de.selfhtml.org/javascript/objekte/navigator.htm
Gruß, Ratti
Ok, ich muss zu geben ich peil es nicht! ALso mit Java komm ich eigentlich klar! Aber nimm einfach mal an, ich wäre blöd ...
JavaScript hat auch nichts mit Java zu tun (außer, dass es imperativ und objektorientiert ist). Das wurde nur aus irgendwelchen Marketing Gründen so genannt und hieß anfangs anders.
Mit einer Zeile wie dieser hier rufe ich bei ne Funktion auf, wenn die Maus drüber ist:<td width="92" align="center" high="26" onmouseover="ch1()" background="gif/reiter.bmp"> Erstens </td>
Müsste das nicht IIRC "<td width="92" align="center" high="26" onmouseover="javascript:ch1()" background="gif/reiter.bmp">" heißen. Bin mir aber unsicher.
Ok, in der funktion möchte ich nun auf ein Objekt aus der html datei zugreifen! dem objekt gebe ich eine id... z.B.: <input id="z" align="left" type="text">
dann hab ich mir im oberen bereich die funktion die aufgerufen wird gebaut....
funktion ch1 () { document.getElementById("z").value="hallo"; }
value müsste doch der Text sein... Oder?
Nein, siehe http://de.selfhtml.org/javascript/objekte/elements.htm#value Schrieb Ratti. Ferdinand
Am Mittwoch, den 24.08.2005, 00:35 +0200 schrieb Ferdinand Ihringer:
Am Dienstag 23 August 2005 23:40 schrieb Jan Hendrik Berlin:
Am Dienstag, 23. August 2005 21:24 schrieb Joerg Rossdeutscher:
hier weis ich nicht was du meinst! Sorry.... Browserweiche? was ist das?
Eine Abfrage des Browsers mit ifs, elsen, elseiffen und vielleicht casen, da das, was du machen willst, nicht bei jedem Browser gleich geht.
Genau. Der Internetkaputtmacher verwendet "document.all", alle anderen Browser "getElementById". Damit man das nicht bei jedem Befehl unterscheiden muss, definiert man einfach eine Funktion, die auf allen Browsern läuft: function obj(name) { if(document.all) return eval("document.all."+name); else return document.getElementById(name); } Dann kann man browserunabhängig schreiben: obj('formularfeld').value = "Gucki!"; oder obj('ausgabe_span').innerHTML = "Aloha!"; Gruß, Ratti -- -o) fontlinge | Fontmanagement for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
Hallo
Sieht korrekt aus. Zu meiner Zeit funktionierte das onmouseover-event nur mit Links, aber wenn sich das geändert hat...
meine das geht...!!??
Kann schon sein. Ist einiges dazugekommen. Daher: Debugausgabe in Funktion machen und rausfinden, ob sie überhaupt aufgerufen wird.
ok! es geht gar nichts! :(
#z { }
oder so ähnlich?
kenn ich leider nicht!!
Ihr jungen Spunde! (-:
Lang ist's her und viel hat sich geändert (-;
nicht viel! vieleicht!!!!!!
Scheint, als würden wir alle mehrheitlich raten. Dann liefere uns doch die von mir vorgeschlagenen Infos, indem Du die ch-Funktion folgendermassen änderst: Alt: funktion ch1 () { document.getElementById("z").value="hallo"; } Neu: funktion ch1 () { alert( "Aufruf!" ); alert( document.getElementById("z") ); alert( document.getElementById("z").value ); document.getElementById("z").value="hallo"; } Das sollte helfen rauszufinden, was funktioniert und was nicht. Bye -- 1 Bodo Kaelberer 123 http://www.webkind.de/ http://www.kaelberer-aio.de/ 3 Seelig sind die, die da arm an Geist sind, denn sie werden 4 sich Christlich Soziale Union nennen.
Hi
Mit einer Zeile wie dieser hier rufe ich bei ne Funktion auf, wenn die Maus drüber ist:<td width="92" align="center" high="26" onmouseover="ch1()" background="gif/reiter.bmp"> Erstens </td>
Müsste das nicht IIRC "<td width="92" align="center" high="26" onmouseover="javascript:ch1()" background="gif/reiter.bmp">" heißen. Bin mir aber unsicher.
Bei Events müsste es ohne javascript: funktionieren.
Ok, in der funktion möchte ich nun auf ein Objekt aus der html datei zugreifen! dem objekt gebe ich eine id... z.B.: <input id="z" align="left" type="text">
dann hab ich mir im oberen bereich die funktion die aufgerufen wird gebaut....
funktion ch1 () { document.getElementById("z").value="hallo"; }
value müsste doch der Text sein... Oder?
Nein, siehe http://de.selfhtml.org/javascript/objekte/elements.htm#value
Pfff. Über das Formular, also wie in selfhtml beschrieben, muss es auf jeden Fall funktionieren. Ich würde aber nicht behaupten, dass es über das Objekt selbst nicht auch geht. Müsste eigentlich in beiden Fällen dasselbe sein. Bye -- 1 Bodo Kaelberer 123 http://www.webkind.de/ http://www.kaelberer-aio.de/ 3 Seelig sind die, die da arm an Geist sind, denn sie werden 4 sich Christlich Soziale Union nennen.
Moin, Am Mittwoch, den 24.08.2005, 00:53 +0200 schrieb Bodo Kaelberer:
alert( "Aufruf!" );
An der Stelle ein kleiner Tip: Alerts können, gerade wenn man Mouseovers testet, ein Debugging verfälschen, oder, wenn sie in eine Dauerschleife geraten, sogar den Browser killen. Ich schreibe mir Debug-Infos immer in die Info-Zeile des Browser. Da geht nix schief und man kann Werte sogar "realtime" ausgeben. Achtung, kleiner Fallstrick: Gewohnheitsmässig habe ich Firefox das Verändern der Infozeile verboten, weil da irgendwelche Kinder-Coder immer ihre Pappnasen-Scroller reinkaspern. Dieses Verbot hat mir mal ein Debugging *sehr* verlängert...("Hm, komisch, der String ist immer leer...") :-) Gruß, Ratti -- -o) fontlinge | Fontmanagement for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
participants (4)
-
Bodo Kaelberer
-
Ferdinand Ihringer
-
Jan Hendrik Berlin
-
Joerg Rossdeutscher