J'ai quelques problèmes ici avec ça.formulaire sélectionner un objet changer dynamiquement le nom de classe avec php et javascript?
La configuration:
Un objet select
avec un choix de "Autre"
utilisateur sélectionne "Autre". Le script s'exécute lorsque cette valeur spécifique est sélectionnée et modifie dynamiquement l'objet class
de input
de "hide" à "show" (masqué et visible avec le css display
).
<p>Select a Grade:</p>
<select name="grade" id="grade" onchange="changeCssClass('otherGrade')">
<option value="No Specified Grade">Please Select</option>
<option value="201">201</option>
...
<option value="Secondary">Secondary</option>
<option value="otherGrade">Other</option>
</select>
<p>If "Other":</p>
<?php
$otherGrade = $_POST['grade'];
if($otherGrade = "otherGrade")
{
echo("<script language='javascript' type='text/javascript'>
function changeCssClass(objInputID)
{
if(document.getElementById(objInputID).className=='hide')
{
document.getElementById(objInputID).className = 'show';
}
else
{
document.getElementById(objInputID).className = 'hide';
}
}
</script>");
}
else
{
echo ("");
}
?>
<input type="text" name="otherGrade" id="otherGrade" class="hide" />
Dois-je supprimer l'événement onchange
de l'objet select
? Si oui, je ne sais pas comment faire exécuter le script.
Toutes les solutions seraient grandement appréciées.
OUI! merci, ça l'a fait! – davidg