Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

mettre auto valeur ds un champ text

6 réponses
Avatar
Neo-MatriX
slt tt le monde,

j'aimerais faire sous javascript un truc je pense pas trop compliquer
mais ne connaissant pas particulièrement bien le js je vous pose la
question :
est-il possible, en mettant un <input type=image...
les coordonnees lorsque l'utilisateur passe la souris sur l image (ds
mon cas uen carte geographique) de les afficher sur 2 champs text ?
si oui comment fait-on SVP ?
en vous remerciant par avance !
merci.
++

6 réponses

Avatar
ASM
slt tt le monde,

j'aimerais faire sous javascript un truc je pense pas trop compliquer


si, c'est compliqué
avec tous ces navigateurs qui réfléchissent chacun à sa manière.

mais ne connaissant pas particulièrement bien le js je vous pose la
question :
est-il possible, en mettant un <input type=image...
les coordonnees lorsque l'utilisateur passe la souris sur l image (ds
mon cas uen carte geographique) de les afficher sur 2 champs text ?


<script type="text/javascript">
// variables utilisées
xpos = 0;
ypos = 0;

function coords(e) { // capturer position de la souris
xpos = e.layerX? e.layerX :
e.offsetX? e.offsetX+document.body.scrollLeft : 0;
ypos = e.layerY? e.layerY :
e.offsetY? e.offsetY+document.body.scrollTop : 0;
if(xpos!=0 && ypos !=0) {
document.monForm.hauteur = xpos;
document.monForm.largeur = ypos;
// ou bien :
document.getElementById('gauche').innerHTML = xpos;
document.getElementById('haut').innerHTML = ypos;
// ou bien (pour les navigateurs l'acceptant)
window.status = 'X = '+xpos+' - Y = '+ypos;
}
}
</script>
<form name="monForm">
<p>Largeur : <input type=text name="largeur" size="5" /> pixels
<br />Hauteur : <input type=text name="hauteur" size="5" /> pixels
</form>
<img src="carte.jpg" onmousemove="coords(event);" /><br />
Position X = <span id="gauche"></span>
- Position Y = <span id="haut"></span>

L'origine est en haut-gauche de l'image.

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Neo-MatriX
slt tt le monde,

j'aimerais faire sous javascript un truc je pense pas trop compliquer


si, c'est compliqué
avec tous ces navigateurs qui réfléchissent chacun à sa manière.

mais ne connaissant pas particulièrement bien le js je vous pose la
question :
est-il possible, en mettant un <input type=image...
les coordonnees lorsque l'utilisateur passe la souris sur l image (ds
mon cas uen carte geographique) de les afficher sur 2 champs text ?


<script type="text/javascript">
// variables utilisées
xpos = 0;
ypos = 0;

function coords(e) { // capturer position de la souris
xpos = e.layerX? e.layerX :
e.offsetX? e.offsetX+document.body.scrollLeft : 0;
ypos = e.layerY? e.layerY :
e.offsetY? e.offsetY+document.body.scrollTop : 0;
if(xpos!=0 && ypos !=0) {
document.monForm.hauteur = xpos;
document.monForm.largeur = ypos;
// ou bien :
document.getElementById('gauche').innerHTML = xpos;
document.getElementById('haut').innerHTML = ypos;
// ou bien (pour les navigateurs l'acceptant)
window.status = 'X = '+xpos+' - Y = '+ypos;
}
}
</script>
<form name="monForm">
<p>Largeur : <input type=text name="largeur" size="5" /> pixels
<br />Hauteur : <input type=text name="hauteur" size="5" /> pixels
</form>
<img src="carte.jpg" onmousemove="coords(event);" /><br />
Position X = <span id="gauche"></span>
- Position Y = <span id="haut"></span>

L'origine est en haut-gauche de l'image.



grd merci pour ce script !
@++


Avatar
Neo-MatriX
slt tt le monde,

j'aimerais faire sous javascript un truc je pense pas trop compliquer


si, c'est compliqué
avec tous ces navigateurs qui réfléchissent chacun à sa manière.

mais ne connaissant pas particulièrement bien le js je vous pose la
question :
est-il possible, en mettant un <input type=image...
les coordonnees lorsque l'utilisateur passe la souris sur l image (ds
mon cas uen carte geographique) de les afficher sur 2 champs text ?


<script type="text/javascript">
// variables utilisées
xpos = 0;
ypos = 0;

function coords(e) { // capturer position de la souris
xpos = e.layerX? e.layerX :
e.offsetX? e.offsetX+document.body.scrollLeft : 0;
ypos = e.layerY? e.layerY :
e.offsetY? e.offsetY+document.body.scrollTop : 0;
if(xpos!=0 && ypos !=0) {
document.monForm.hauteur = xpos;
document.monForm.largeur = ypos;
// ou bien :
document.getElementById('gauche').innerHTML = xpos;
document.getElementById('haut').innerHTML = ypos;
// ou bien (pour les navigateurs l'acceptant)
window.status = 'X = '+xpos+' - Y = '+ypos;
}
}
</script>
<form name="monForm">
<p>Largeur : <input type=text name="largeur" size="5" /> pixels
<br />Hauteur : <input type=text name="hauteur" size="5" /> pixels
</form>
<img src="carte.jpg" onmousemove="coords(event);" /><br />
Position X = <span id="gauche"></span>
- Position Y = <span id="haut"></span>

L'origine est en haut-gauche de l'image.

et si on veut que lorsqu'il click sur l image que ca remplisse auto les

champs x et y pour pouvoir les utiliser ensuite pr stockage ds une BDD
il faut utilsier l'option onclick mais je ne sais pas comment récupérer
les valeurs de xpos et ypos
va falloir que je my mette au js !
merci


Avatar
ASM

function coords()

grd merci pour ce script !


Bon ...
avec Safari ou FF çà ne me donne pas la position / image
mais celle / à la fenêtre ... ! :-(

de plus pour les champs texte
il y a une erreur dans la fonction
il faut :

document.monForm.largeur.value = xpos;
document.monForm.hauteur.value = ypos;


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
ASM
et si on veut que lorsqu'il click sur l image que ca remplisse auto les
champs x et y pour pouvoir les utiliser ensuite pr stockage ds une BDD
il faut utilsier l'option onclick mais je ne sais pas comment récupérer
les valeurs de xpos et ypos


çà c'est le boulot du PHP :
récupérer les valeurs des champs et les mettre en BdD

<form action="mise_en_bdd.php" method="get">

va falloir que je my mette au js !


si on veut un onclick ... astucieusement on utilise un ... onclick

<img src="carte.jpg" onclick="coords(event);" /><br />

et après reste plus qu'à soumettre le formulaire

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Neo-MatriX
et si on veut que lorsqu'il click sur l image que ca remplisse auto
les champs x et y pour pouvoir les utiliser ensuite pr stockage ds une
BDD il faut utilsier l'option onclick mais je ne sais pas comment
récupérer les valeurs de xpos et ypos


çà c'est le boulot du PHP :
récupérer les valeurs des champs et les mettre en BdD

<form action="mise_en_bdd.php" method="get">


ouai ca c pas le pb le php j y arrive mieux que le JS ! ^^

va falloir que je my mette au js !


si on veut un onclick ... astucieusement on utilise un ... onclick

<img src="carte.jpg" onclick="coords(event);" /><br />

et après reste plus qu'à soumettre le formulaire



enfin grd merci pour tt ^^