Mausposition auf Bild ermiteln und in Textfeld schreiben

schipped

Grünschnabel
Hallo,

ich brauche ein Script, welches bei Mausklick auf ein Bild die X- und Y-Koordinate der Mausposition in z.B. ein Textfeld schreibt, um es dann an PHP übergeben zu können. Habt Ihr vielleicht schon so ein Script gebastelt oder wißt Ihr wie ich so etwas machen kann?

Vielen Dank

Jens
 
Wie wäst damit:

Code:
<html>
<head>

<script language="JavaScript">
function mausklick() {
 document.formular.feld.value = event.x + "," + event.y;
 document.formular.submit();
}
</script>
</head>
<body onclick="mausklick()">
<form name="formular" methode="get" action="ziel.php">
<input name="feld">
<input name="feld2">
</form>
</body>
</html>

/edit/
oder damit:

Code:
<html>
<head>

<script language="JavaScript">
function mausklick() {
 document.formular.feld.value = event.x + "," + event.y;
 document.formular.submit(); //kann weggelassen werden, wenn du einen submit button machst
}
</script>
</head>
<body>

<img src="bild.gif" onclick="mausklick()">

<form name="formular" methode="get" action="ziel.php">
<input name="feld">
<input name="feld2">

<input type="submit" value="Go!">
</form>
</body>
</html>

]Ton[
 
Zuletzt bearbeitet von einem Moderator:
(nur über neuladen der Seite)

In einem Formular kannst du als input ein image nehmen und dem den namen "foo" geben.
Wenn du aufs Bild klickst wird das Formular abgeschickt.
Danach steht dir die Mausposition in Form von $foo_x/y zur Verfügung.
 
@ THE REAL TOOLKIT

Hallo,

ich habe das mal hier

http://www.crazytektur.de/index.html

mal ausprobiert, allerdings übergibt PHP die Koordinaten in folgender Form: bildname.x und bildname.y und nicht mit Unterstrich. Der Punkt ist allerdings nicht zulässig für Variablennamen. Bei dem Versuch die Variablen auf der nächsten Seite über value in ein Textfeld zu lesen scheiderts allerdings bei mir. Ich habe es mit <input value="<?php echo $bild.x; ?>"> versucht und er zeigt mir in den Textfeldern nur .x an. Dann habe ich es mit den Globalen versucht: value="<?php echo $_GET['bild.x']; ?>" , und er zeigt nun garnichts mehr an. Weißt Du wie man die sAche lösen kann???

Danke
schipped
 
Hat sich geklärt:

In der Adresszeile heißen die Variablen zwar bild.x, zugreifen muß man allerdings mit bild_x. Komisch aber wahr.

MFG
Jens
 

Neue Beiträge

Zurück