Javascript et formulaire

Résolu/Fermé
isis59 - 9 juin 2009 à 12:16
 isis59 - 9 juin 2009 à 14:21
Bonjour,
voila ça va peut etre etre simple à resoudre mais j'ai envie d'essayer de me mettre au javascript et j'ai tenté ceci.

<tr>
<td align="left">Code postal* : </td>
<td align="left">
<input type="text" maxlength="5" name="Txt_CodePostal" onkeyup="verif_nombre(this);" value="
<?php
if (isset ($_POST['Txt_CodePostal']) and $_POST['Txt_CodePostal']!='')
{print $_POST['Txt_CodePostal'];}
elseif (isset($_GET['lien']) and ($_GET['lien']== 'modifier'))
{print $Resultat['codepostal_jeune'];}

?>" />
</td>
<script type="text/javascript">
function cp_ville () {
if(this.value=='calais')
Txt_CodePostal.value='62100';
}
</script>


<td align="left">Ville* : </td>
<td align="left">
<input type="text" name="Txt_Ville" value="
<?php
if (isset ($_POST['Txt_Ville']) and $_POST['Txt_Ville']!='')
{print $_POST['Txt_Ville'];}
elseif (isset($_GET['lien']) and ($_GET['lien']== 'modifier'))
{print $Resultat['ville_jeune'];}

?>" onBlur="cp_ville()" />
</td>


la hic c'est que ça ne marche plus depuis que j'i crée la fonction. avant j'avais onblur="if(txt_ville=='calais') txt_codepostal='62100' " et la, ça fonctionnait. Es ce que quelqu'un peut m'aider svp?? merci d'avance

2 réponses

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
9 juin 2009 à 14:02
Salut

Dans ta fonction cp_ville le "this" ne designe pas ton champ, le contexte est different. Si tu veux avoir acces a ton champ il lui faut un id unique et l'appeller dans la fonction pour connaitre sa valeur par

document.getElementById("idDeTonChamp").value

(meme chose pour Txt_CodePostal a mon avis)
0
a ok. c'est impec merci
0