Rechercher : dans
Par :

Maitrise du ONBLUR en javascript

Dernière réponse le 5 nov 2008 à 13:03:27 vixell, le 29 jui 2008 à 11:17:19 
 Signaler ce message aux modérateurs

Bonjour,

voici ma fonction :

function testID(maZone)
{

if(maZone.value==""){alert("Merci de renseigner la zone!");maZone.style.backgroundColor="red";document.getElementById(maZone).focus(); }
}

puis dans le BODY :

<td nowrap style="padding-left:1px;padding-right:1px;"><input type=text onkeypress="this.style.backgroundColor='white';" name=code id=code style="width:100px;" maxlength=13 onblur="testID(code);">
</td>
<td nowrap style="padding-left:1px;padding-right:1px;"><input type=text onkeypress="this.style.backgroundColor='white';" name=date value="<?echo date("d-m-Y");?>" onblur="testID(date);" id=date style="width:90px;" maxlength=13 datepicker="true" datepicker_format="DD-MM-YYYY">
</td>

Voilà mon Pb :

je suis dans la zone 'code", je ne saisi rien et j'utilise la touche TAB.
le ONBLUR se déclenche. la fonction est jouée mais le focus ne revient pas sur la zone "code" mais sur la zone de destination de la touche TAB.

idem si utilisation de la souris pour cliquer sur un autre input à la place de TAB...

Merci pour votre aide.

Configuration: Windows XP
Firefox 2.0.0.16

Meilleures réponses pour « maitrise du ONBLUR en javascript » dans :
Javascript - Les événements Voir Qu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...
Javascript - Modifier la hauteur (height) d'un élément HTML VoirPour modifier la hauteur d'un élément HTML en javascript, il suffit d'utiliser sa propriété de style "height". Pour cela vous pouvez y faire référence de la manière suivante : Si vous souhaitez connaître la hauteur (height) d'un bloc HTML, il...
Javascript - Librairies d'effets pour vos images VoirAu gré de vos explorations du web, vous avez vu de superbes effets de présentation des images. Et ça vous plairaît bien de pouvoir proposer les mêmes à vos visiteurs. Voici quelques solutions en Javascript couplées à des CSS. Elles sont plus...
Maîtrise d'ouvrage / Maîtrise d'oeuvre VoirMaîtrise d'oeuvre et maîtrise d'ouvrage Maître d'ouvrage On appelle maître d'ouvrage (parfois maîtrise d'ouvrage, notée MOA) l'entité porteuse du besoin, définissant l'objectif du projet, son calendrier et le budget consacré à ce projet. Le...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Javascript - L'objet Date VoirLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La...

1

 Knightmare, le 5 nov 2008 à 13:03:27
  • +1

Ayant eu le même problème je viens de faire quelques recherches sur le net et j'ai trouvé une réponse qui fonctionne. En fait il suffit de retarder l'exécution du script avec la fonction setTimeout. Au final ça donnerait ça :

onblur="setTimeout('testID(code);', 1);"

La réponse est certes tardive mais ça pourra servir à d'autres.

Répondre à Knightmare