vous l'aurez compris avec le titre, Javascript et moi nous ne sommes pas très intime !
le principe est pourtant simple j'ai un input dans un td et à la perte de focus je regarde si le champ est modifié et si c'est le cas je change la classe de l'input et du td, si le champ est de nouveau modifié (sans submit) pour remettre à la valeur enregistrée je remets les classes initiales
Code : Tout sélectionner
<td id="IDTDVISA0" class="AFFVISARED">
<input type="text" class="INPUTVISARED" name="FORMVISADATAOF[0]" id="INPUTVISA0" autocomplete="off" value="R" onblur="if(this.value != 'R' || this.value != 'r') document.getElementById('IDTDVISA0').className = 'AFFVISACHANGE'; document.getElementById('INPUTVISA0').className = 'INPUTVISACHANGE'; if(this.value == 'R' || this.value == 'r') document.getElementById('IDTDVISA0').className = 'AFFVISARED'; document.getElementById('INPUTVISA0').className = 'INPUTVISARED';">
</td>
si je modifie le champ il passe bien à AFFVISACHANGE par contre INPUTVISARED reste identique, si je remets la valeur à 'R' il repasse bien à AFFVISARED et INPUTVISARED
si j'inverse les deux if, les deux changent à AFFVISACHANGE INPUTVISACHANGE par contre si je remets la valeur à 'R' je ne peux pas revenir aux classes initiales
est-ce normal ?
PS: soyez indulgent si c'est codé avec les pieds j'ai bien précisé niveau CP ...