Javascript, fonction dans input value

Résolu/Fermé
CH4NCE Messages postés 620 Date d'inscription jeudi 7 décembre 2006 Statut Membre Dernière intervention 8 août 2013 - 18 janv. 2012 à 17:29
matthoffman Messages postés 405 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 22 janvier 2013 - 19 janv. 2012 à 16:35
Bonjour,

je souhaite utiliser une fonction dans le value d'un bouton input mais je suis trop mauvais, y a quelque chose que je capte pas.
Si vous pouviez m'aider...

J'ai donc
<head>
<script type="text/javascript">
function encodeToHex(str){
//...encode en hexa
    return str;
}
</script>
</head>


Puis
<body><form>
<input type="submit" name="suppression" value="javascript:encodeToHex('ééàç');" />
</form></body>


mon bouton affiche javascript:encodeToHex('ééàç');, au lieu de ééàç.
la fonction n'est pas appelée.

Comment faire ?
Merci

5 réponses

matthoffman Messages postés 405 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 22 janvier 2013 47
Modifié par matthoffman le 18/01/2012 à 18:16
Bonjour,

Si tu veux charger automatiquement une valeur dans ton input, tu récupères direct ton input lorsque le JS va se charger en faisant ceci:

<head>
<script type="text/javascript">
document.getElementById('suppression').value = encodeToHex('ééàç');

function encodeToHex(str){
//...encode en hexa
return str;
}
</script>
</head>

Et dans ton HTML:

<body><form>
<input type="submit" id="suppression" name="suppression" />
</form></body>
1