Mausposition in Netscape 6 auslesen und in <form> eintragen
Jörg Griepentroch
- javascript
<html><head>
<script language='JavaScript'>
<!--
function movemouse(e)
{
mouseX=e.pageX;
window.status=mouseX;return true;
}
//-->
</script>
</head>
<body onload='movemouse()'>
<FORM name=c1>
Maus-X:
<INPUT name=ax size=5>
</FORM>
</body>
</html>
Wie bekomme ich in Netscape 6 die aktuelle X-Position des Mauszeigers in das Input-Feld? Irgendwie bekomme ich da mit e.pageX überhaupt keine Werte zurück, da in der Statuszeile auch nix angezeigt wird.
Was ich bräuchte wäre einmal die Zeile, mit der ich in die Variable mouseX die aktuelle zum Dokument absolute X-Mausposition schreiben kann.
Ausserdem brauche ich noch die Zeile mit der ich dann die Werte von mouseX in das Formularfeld schreiben kann.
Bei IE und NS4 hab ich das schon alles fertig, aber bei NS6 find ich einfach nicht die richtige Syntax.
Hallo Jörg,
Wie bekomme ich in Netscape 6 die aktuelle X-Position des Mauszeigers in das Input-Feld? Irgendwie bekomme ich da mit e.pageX überhaupt keine Werte zurück, da in der Statuszeile auch nix angezeigt wird.
na hast Du ein Glück, genau zu diesem Thema läuft gerade ein Thread,
der ist noch locker mit etwas Scrollen erreichbar: <?m=130020&t=24927> :)
Was ich bräuchte wäre einmal die Zeile, mit der ich in die Variable mouseX die aktuelle zum Dokument absolute X-Mausposition schreiben kann.
Ausserdem brauche ich noch die Zeile mit der ich dann die Werte von mouseX in das Formularfeld schreiben kann.
Und ich brauche noch ein neues Auto, ein Haus und ein Pferd.
Viele Grüße aus Dresden,
Stefan Einspender
Und ich brauche noch ein neues Auto, ein Haus und ein Pferd.
Jemand, der die Syntax in Netscape kennt, bräuchte nur 2 kurze Zeilen schreiben, und die Frage wäre gelöst.
Auf dumme Antworten, die nicht zur Lösung meines Problems beitragen, kann ich verzichten.
Weia, geht das schon wieder los.
Und ich brauche noch ein neues Auto, ein Haus und ein Pferd.
Jemand, der die Syntax in Netscape kennt, bräuchte nur 2 kurze Zeilen schreiben, und die Frage wäre gelöst.
Ich zitiere jetzt einfach mal aus dem Thread, zu dem Dir Stefan ja schon den Weg gewiesen hat:
---
NS6: mouseX=?????
genauso wie im NN4,also
NN4=NN6: mouseX=e.pageX;
---
Tja, und dann vielleicht noch
document.getElementById("ax").value = mouseX;
Auf dumme Antworten, die nicht zur Lösung meines Problems beitragen, kann ich verzichten.
Ich finde es immer wieder erstaunlich ...
a) Wie wenig Humor die Leute heutzutage haben
b) Wie emotional sie reagieren ohne die gegebenen Hilfestellungen zu beachten
c) ... [fällt weg, würde nur zu noch mehr Streit führen]
Ciao,
Harry
PS: Ich brauche eine neue Badewanne, ein Schaukelpferd und eine Dusche ...
Hallo Harry,
ich habe durchaus Humor, aber ich versuche jetzt seit über 3 Tagen dieses $§%§$%-Mausabfrageproblem in Netscape 6 zu lösen. Da krieg ich bei Antworten wie der von Stefan schon mal einen Schreikrampf. :)
Hier noch mal der Code für NS6, der bei mir so NICHT funktioniert:
<html><head>
<script language="JavaScript">
<!--
function movemouse(e)
{
document.getElementById("ax").value=e.pageX;
}
//-->
</script>
</head>
<body bgcolor='#cccccc' onmousemove="movemouse()">
<form id='test' name='f1'>
<input name='ax' size='5'>
</form>
</body>
</html>
Warum es so nicht funzt, ist mir schleierhaft. Ich habe es auch schon mit der Vergabe einer Id für den Input-Tag versucht, aber das hat auch nicht funktioniert.
Wäre schön, wenn jemand die Lösung findet.
Viele Grüsse
Jörg
Hallo Harry,
ich habe durchaus Humor, aber ich versuche jetzt seit über 3 Tagen dieses $§%§$%-Mausabfrageproblem in Netscape 6 zu lösen.
Netscape hilft dir doch dabei, du musst nur zuhören.
Dann würde folgende Zeile nicht so:
Hier noch mal der Code für NS6, der bei mir so NICHT funktioniert:
sondern so aussehen:
error in line 6
e has no properties
was nix anderes heist, als dass e keine Eigenschaften hat!
Warum hat e keine eigenschaften? Weil es IMHO falsch abgegriffen wird, und deshalb leer ist, leer, das Gegenteil von voll.
<offtopic>
eins meiner lieblingsfilmzitate (5th element)
</offtopic>
was kann man tun?
SELFHTML lesen!!!!!!!!!!!!!!!!!!!!
http://www.teamone.de//selfhtml/tecbc.htm
Warum es so nicht funzt, ist mir schleierhaft.
Ich finde der schleier lüftet sich etwas.
Wäre schön, wenn jemand die Lösung findet.
ich biete dir eine Lösung an. sie funzt nur für NN6, was leicht zu erkennen ist! Schreib sie dir für IE4-5-6 um.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Untitled</title>
<script>
document.onmousemove = NurNetscapeAberAuchVersion6kompatibleMousePositionsUeberwachung;
function NurNetscapeAberAuchVersion6kompatibleMousePositionsUeberwachung(ueberwachtesEvent)
{
AbgefragteXpositionDerMouse = ueberwachtesEvent.pageX;
AbgefragteYpositionDerMouse = ueberwachtesEvent.pageY;
document.MousePositionAnzeigendesFormular.MousePositionAnzeigendesFormularFeld.value = "" + AbgefragteXpositionDerMouse + ", " + AbgefragteYpositionDerMouse;
}
</script>
</head>
<body>
<form name="MousePositionAnzeigendesFormular">
<input name="MousePositionAnzeigendesFormularFeld">
</form>
</body>
</html>
Bye Ed X,
PS für Stefan:
der seit kurzem ein großer FAN von DOCTYPE-Angaben ist :-)
PS für Jörg:
schon immer ein ganz großer FAN von Begrüßung und Verasbschiedung ist
Hallo Tobias
solche Postings wie deins sind das, was das Forum für uns wirklich lesenwert macht.
Du erkennst das Problem, zeigt den Weg auf, verpackst die Lösung wie ein Geburtstagsgeschenk und erfreust Fragesteller wie Leser.
Den "Oscar für die beste Antwort" haben wir nicht im Programm, den "Raab der Woche" gibt es schon und auf den "Mitarbeiter der Woche" hat sicher Mcdoof das copyright. Deshalb von uns der "Dank der Woche".
Antje Hofmann und Swen Wacker
n'Abend
document.getElementById("ax").value=e.pageX;
^^^^^^
Irgendwie drängt sich mir der Gedanke auf, daß Du Recht hast, verbunden mit der Erinnerung, daß ich in meinen Scripten die Sache immer mit .clientX abgefragt hab ...
<input name='ax' size='5'>
^^^^
Ich weiß nicht, ob's hier dann 'ne ID braucht -> ausprobieren. Die 5 muß übrigens nicht in Anführungszeichen, weil's eine Zahl ist. Daß verwirrt nur ab und zu so manchen Browser *zunetscapeschiel*
Wäre schön, wenn jemand die Lösung findet.
Ich hoffe doch einfach mal, daß es jetzt geht :)
Ciao,
Harry