Bonjour à tous et toutes,

Voilà j'ai un problème étonnant avec mon code JavaScript.

Dans un formulaire HTML sur un champ input. J'ai fait une petite fonction qui vérifie la non présence de certains caractères.

Cette fonction est appelée sur le onblur() du champ, et redonne le focus que si il y a des caractères interdits.

La vérification fonctionne bien sauf que sur Safari sur Mac (et seulement sur Mac), la fonction boucle à l'infini.

Auriez-vous une solution pour corriger le problème svp ?

le code HTML :

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<input class="input_left" size="20" maxlength="12" id="Ref_Interne" name="Ref_Interne"
value="#D#S_REF_INTERNE_VUI#F#" style="background-color:white;" 
onblur="javascript: if(!checkText(this)){alert(msgErrCarLibCote);LancePage='NOK';}">

Le code JavaScript :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function checkText(champ_input)
{	
	/* Expression reguliere des caractères valides */
	var white_liste = /^[a-zA-Z0-9/?:().,'+ -]*$/;
	if (white_liste.test(champ_input.value))
  	{
   		return true;
  	}
 	else
 	{
 		champ_input.focus();
 		return false;
 	}
}
Merci d'avance pour toute réponse.

Bonne journée à tous et toutes.