par
Truc » 31 juil. 2006, 13:43
Pour avoir un code plus clair utilise le moins possible de longues chaines comme tu l'as fait pour les "case" :
function menu_md11(indice)
{
var valeur;
switch (indice)
{
case "1":"TA60";break;
case "2":valeur="TA601";break;
case "3":valeur="TA37";break;
case "4":valeur="TA?";break;
case "5":valeur="TA?";break;
case "6":valeur="TA62";break;
case "7":valeur="TA624";break;
case "8":valeur="TA52";break;
case "9":valeur="TA53";break;
case "10":valeur="TA510";break;
case "11":valeur="TA511";break;
default:valeur="Un choix svp.";break;
}
document.prestations_tvd.texter49.value= valeur;
}
avec la liste:
<select onchange="menu_md11(this.selectedIndex);">
devrait avoir le même effet.
Ensuite sur la validation:
<form onsubmit="verif();">
function verif()
{
var retour = true;
var indice_selectionne=document.prestations_tvd.compris49.selectedIndex;
if(indice_selectionne != 0)
{
// ici verifier si le champ qui doit être remplis en cas de sélection dans la liste l'est.
if( non renseigné )
retour = false;
}
return retour;
}
Pour avoir un code plus clair utilise le moins possible de longues chaines comme tu l'as fait pour les "case" :
[php]function menu_md11(indice)
{
var valeur;
switch (indice)
{
case "1":"TA60";break;
case "2":valeur="TA601";break;
case "3":valeur="TA37";break;
case "4":valeur="TA?";break;
case "5":valeur="TA?";break;
case "6":valeur="TA62";break;
case "7":valeur="TA624";break;
case "8":valeur="TA52";break;
case "9":valeur="TA53";break;
case "10":valeur="TA510";break;
case "11":valeur="TA511";break;
default:valeur="Un choix svp.";break;
}
document.prestations_tvd.texter49.value= valeur;
} [/php]
avec la liste:
[php]<select onchange="menu_md11(this.selectedIndex);">[/php]
devrait avoir le même effet.
Ensuite sur la validation:
[php]<form onsubmit="verif();">[/php]
[php]function verif()
{
var retour = true;
var indice_selectionne=document.prestations_tvd.compris49.selectedIndex;
if(indice_selectionne != 0)
{
// ici verifier si le champ qui doit être remplis en cas de sélection dans la liste l'est.
if( non renseigné )
retour = false;
}
return retour;
}[/php]