Votre question

[HTML] Modification du champ de saisie.

Tags :
  • souris
  • Programmation
Dernière réponse : dans Programmation
Anonyme
9 Octobre 2005 17:57:50

Bonjour,
Alors voilà, j'aimerai modifier le champ de saisie (qui dans mon code s'apelle textfield) en passant la souris sur un lien. Si vous ne voyez pas trop de quoi je parle, c'est la même chose que sur ce site.
J'ai pensais à ça, mais ça ne marche pas :
  1. <a href="#" onmouseover="setTextOfTextfield(textfield'Message')">AAA</a><br>
  2.  
  3. <form name="textfield"><input name="textfield" size="50" type="text"></form>

Je n'arrive pas à comprendre pourquoi.

Merci d'avance.

Autres pages sur : html modification champ saisie

9 Octobre 2005 18:18:30

je pense que le code devrait plutot etre un truc comme ça :
<a href="#" onmouseover="document.getElementById('list').value='Message';">AAA</a><br>

<form name="monformulaire"><input name="textfield" id="textfield" size="50" type="text"></form>


ne donne pas le meme nom ou le meme id a deux objets differents !!

apres recherche, la fonction dont tu parles est une fonction de macromedia dreamweaver :
Citation :
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_setTextOfTextfield(objName,x,newText) { //v3.0
var obj = MM_findObj(objName); if (obj) obj.value = newText;
}

c'est assez lourd, tout ça pour changer la valeur d'un champ.
Anonyme
9 Octobre 2005 18:24:42

Merci ça marche mais t'as juste fait une erreur, que j'ai corrigé :
C'est
  1. <a href="#" onmouseover="document.getElementById('textfield').value='Message';">AAA</a><br>

Et pas :
  1. <a href="#" onmouseover="document.getElementById('list').value='Message';">AAA</a><br>


Parce que l'ID de mon champ de saisie c'est textfield pas list.

Mais merci quand même parce que ça faisait deux jours que j'étais dessus et j'arrivais à rien. :jap: 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS