cs_frlobe
Messages postés7Date d'inscriptionmardi 30 mars 2010StatutMembreDernière intervention15 août 2010
-
29 mai 2010 à 14:04
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 2011
-
1 juin 2010 à 22:33
Bonjour
Tout d'abord, je précide qu'autant je connais HTML et PHP, autant je découvre le JS ...
Bon voici mon problème: j'ai un formulaire en HTML avec une liste déroulante contenant plusieurs choix dont "Autre". Si l'utilisateur sélectionne ce choix "Autre", je souhaite qu'une zone de texte s'affiche pour que l'utilisateur puisse entrer son texte personnalisé.
Après plusieurs recherches, j'arrive à ce code qui ne marche pas ... Et je n'arive pas à trouver mon erreur ...
Voici mon code:
1- les balises <head>:
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>test</title>
<script type="text/javascript">
function afficherAutre()
{
var m = document.getElementById("type_offre");
if (document.form1.liste.value == "type_offre")
{
if (m.style.display == "none")
m.style.display = "block";
}
else
{
m.style.display = "none";
}
}
</script>
</head>
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 29 mai 2010 à 16:18
Bonjour,
beaucoup d'erreur dans ce que je lis
- un name doit être unique dans une FORM à l'exception des INPUTs type RADIO
- les OPTIONs n'ont pas de name mais une value
voila au minimum pour la partie concernant le SELECT, cela devrait donner un truc dans ce style...
maintenant passons à la fonction
une écriture pourrait être celle ci
function afficherAutre(){
//-- Recup reference au SPAN
var O_Span = document.getElementById("autre");
//-- Recup reference au SELECT
var O_Select = document.form1["nom_select"];
//-- Test sur valeur de la selection
if( O_Select.value == "autre"){
//-- supprime le display, le mettre a block ne correspond
// pas au display par defaut d'un SPAN qui est nativement inline
O_Span.style.display = "";
}
else{
O_Span.style.display = "none";
}
}
cs_frlobe
Messages postés7Date d'inscriptionmardi 30 mars 2010StatutMembreDernière intervention15 août 2010 1 juin 2010 à 11:17
Finalement, mon code ne fonctionne pas à 100%. Pour une raison que je n'arrive pas à déterminer, ma variable est vide et rien n'est inséré dans ma table SQL.
Une idée? Merci d'avance
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 1 juin 2010 à 22:33
Bonjour,
il n'y a aucune raison si les champs devant être transmis possèdent un NAME.
Il te faut afficher coté PHP l'ensemble de la transmission pour vérifier si la variable à bien été transmise, si elle est vide ...etc...
;O)