Voilà mon script, il s'agit d'un formulaire qui demande des valeurs d'intervalles. Il faut donc vérifié que l'intervalle précédent existe et que la nouvelle valeur est supérieure mais y a plein de bug liés aux évènements à d'autres choses(1er intervalle 1-9 2ème:10 => erreur pour lui 10<9??)...
Je suis pas très fort en javascript, peut être que ça existe où que je me complique la vie, vous avez une idée?? MERCI
<html>
<head>
<script>
function chercheerreur(val,num){
var text1;
var text2;
var textder;
var numpre;
if(val=='max'){
if(eval("document.f1.min"+num+".value" )==''){
return chercheerreur('min',num);
}else{
textder="document.f1.max"+num;
return textder;
}
}else{
if((val=='min') && (num-1>=1)){
numpre=num-1;
if(eval("document.f1.max"+numpre+".value" )==''){
return chercheerreur('max',numpre);
}else{
textder="document.f1.min"+num;
return textder;
}
}else{
textder="document.f1.min"+num;
return textder;
}
}
}
function verifieclick(val,num){
var text1;
var text2;
var textder;
var numpre;
if(val=='max'){
if(eval("document.f1.min"+num+".value" )==''){
text1=eval("document.f1.min"+num);
text2=eval("document.f1.max"+num);
text2.value="";
textder=chercheerreur(val,num);
alert("Remplissez dans l'ordre les intervalles s'il vous plaît" );
eval(textder+".focus()" );
}
}else{;
if( (val=='min') && (num-1>=1)){
numpre=num-1;
if(eval("document.f1.max"+numpre+".value" )==''){
text1=eval("document.f1.max"+numpre);
text2=eval("document.f1.min"+num);
text2.value="";
textder=chercheerreur(val,num);
alert("Remplissez dans l'ordre les intervalles s'il vous plaît" );
eval(textder+".focus()" );
}
}
}
}
function verifieblur(val,num){
var text1;
var text2;
var numpre;
if(val=='max'){
if(eval("document.f1.min"+num+".value" )>eval("document.f1.max"+num+".value" )){
text1=eval("document.f1.max"+num);
text1.value="";
alert("Valeur incorrecte" );
text1.focus();
}
}else{;
if( (val=='min') && (num>1)){
numpre=num-1;
if(eval("document.f1.max"+numpre+".value" )>eval("document.f1.min"+num+".value" )){
text1=eval("document.f1.max"+numpre);
text2=eval("document.f1.min"+num);
text2.value="";
alert("Valeur incorrecte" );
text1.focus();
}
}
}
}
</script>
</head>
<body>
<form name="f1" method="post" action="cartefinale.php">
Intervalle 1 <input type="text" name="min1" onfocus="verifieclick('min','1');" onblur="verifieblur('min','1');"> <input type"text" name="max1" onfocus="verifieclick('max','1');" onblur="verifieblur('max','1');"><br>
Intervalle 2 <input type="text" name="min2" onfocus="verifieclick('min','2');" onblur="verifieblur('min','2');"> <input type"text" name="max2" onfocus="verifieclick('max','2');" onblur="verifieblur('max','2');"><br>
Intervalle 3 <input type="text" name="min3" onfocus="verifieclick('min','3');" onblur="verifieblur('min','3');"> <input type"text" name="max3" onfocus="verifieclick('max','3');" onblur="verifieblur('max','3');"><br>
Intervalle 4 <input type="text" name="min4" onfocus="verifieclick('min','4');" onblur="verifieblur('min','4');"> <input type"text" name="max4" onfocus="verifieclick('max','4');" onblur="verifieblur('max','4');"><br>
Intervalle 5 <input type="text" name="min5" onfocus="verifieclick('min','5');" onblur="verifieblur('min','5');"> <input type"text" name="max5" onfocus="verifieclick('max','5');" onblur="verifieblur('max','5');"><br>
Intervalle 6 <input type="text" name="min6" onfocus="verifieclick('min','6');" onblur="verifieblur('min','6');"> <input type"text" name="max6" onfocus="verifieclick('max','6');" onblur="verifieblur('max','6');"><br>
</form>
</body>
</html>