Affecter valeur dans un select [Résolu]

laubro 186 Messages postés jeudi 23 décembre 2004Date d'inscription 9 juillet 2013 Dernière intervention - 20 avril 2007 à 12:07 - Dernière réponse : laubro 186 Messages postés jeudi 23 décembre 2004Date d'inscription 9 juillet 2013 Dernière intervention
- 20 avril 2007 à 18:02
Bonjour

besoin d'un truc tout bête
voila, j'ai un select contenant les années (pour un formulaire = 3 années)
ce formulaire pouvant être copié / collé pa les inscrit pour le mettre dans leur site et comme ils n'ont pas forcement une page en php (là se serait facile pour moi), les annee sont fixe, donc il faudra les mettre à jour manuellent chaque année
je voudrais donc que l'année en cours, plus l'année +1, et l'année + 2 s'integre dans le select tout seul...

alors je sais integre une valeur à un champ text en javascript par exemple, mais pour un select (liste choix) je ne sais pas comment affecter les valeur aux "<option value="??">??</option>"

En partant de cet exemple, valable pour des champs text:

function choixyear () {
var now = new Date();
var annee1 = now.getYear();
var annee2 = now.getYear()+1;
var annee3 = now.getYear()+2;
document.form.champ1.value = annee1;
document.form.champ2.value = annee2;
document.form.champ3.value = annee3;
}
window.onload = choixyear;
</script>
>

j'ai essayé d'affecter des "id" aux option, mais ça veux pas :
document.form.selecttest.idtest.value = annee1;

merci de votre aide

Laubro[8D]
Afficher la suite 

3 réponses

Répondre au sujet
laubro 186 Messages postés jeudi 23 décembre 2004Date d'inscription 9 juillet 2013 Dernière intervention - 20 avril 2007 à 18:02
+3
Utile
bon ba voilà, j'ai trouvé :

... à la fin de la page

<script language="javascript">
var now = new Date();
var an1 = now.getYear();
var an2 = now.getYear()+1;
var an3 = now.getYear()+2;

var txt = "<select name='annee' id='annee'><option value='"+an1+"'>"+an1+"</option><option value='"+an2+"'>"+an2+"</option><option value='"+an3+"'>"+an3+"</option></select>";

document.getElementById("id1").innerHTML = txt;

</script>

Le javascript en fin de page va générer le menu et le plaçer dans la div 'id1'

Laubro[8D]
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de laubro
cs_roro06 732 Messages postés jeudi 2 janvier 2003Date d'inscription 29 octobre 2007 Dernière intervention - 20 avril 2007 à 12:22
0
Utile
Bonjour




cf ici :
http://www.javascriptfr.com/infomsg_DYNAMIQUE-DANS-ADRESSES-OBJET_924224.aspx

en changeant text par value

Cordialement
Roro06
Commenter la réponse de cs_roro06
laubro 186 Messages postés jeudi 23 décembre 2004Date d'inscription 9 juillet 2013 Dernière intervention - 20 avril 2007 à 14:37
0
Utile
Merci, je penses que c'est dans ce type là, mais je ne vois pas comment m'en servir pour affecter mes données "annee" dans mes "option"

document.getElementById(nomSelect).options[1].text="salut";

cela n'affect'il pas "salut" à tout ?

à quoi correspond option[1]  ça créé un tableau ou ça intervien sur l'id 1...?
Laubro[8D]
Commenter la réponse de laubro

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.