[JS] Pb pour utiliser le nombre d'1 select

Résolu/Fermé
steph60fr Messages postés 3 Date d'inscription lundi 26 janvier 2004 Statut Membre Dernière intervention 22 septembre 2006 - 21 sept. 2006 à 11:21
steph60fr Messages postés 3 Date d'inscription lundi 26 janvier 2004 Statut Membre Dernière intervention 22 septembre 2006 - 22 sept. 2006 à 16:00
Bonjour,
J'ai un onglet contenant des valeurs de 1 à 10 et quand je sélectionne "3" je veux afficher 3 lignes sous l'onglet
Le problème c'est que mon code ne fonctionne pas correctement, sous IE et sous Firefox il faut que j'actualise pour qu'il prenne la valeur de l'onglet en compte :(
Voici mon code :
<form name="form">
  <select name="select" onchange='javascript:document.form.select.value=document.form.select.options[form.select.selectedIndex].text;'>
	<option value="0">Select one</option>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
    </select>
	<script>
	if (document.form.select.value=="1") {
	var j=1; }
	if (document.form.select.value=="2") {
	var j=2; }
	if (document.form.select.value=="3") {
	var j=3; }
	if (document.form.select.value=="4") {
	var j=4; }
	if (document.form.select.value=="5") {
	var j=5; }
	if (document.form.select.value=="6") {
	var j=6; }
	if (document.form.select.value=="7") {
	var j=7; }
	if (document.form.select.value=="8") {
	var j=8; }
	if (document.form.select.value=="9") {
	var j=9; }
	if (document.form.select.value=="10") {
	var j=10; }
	document.write (j);
	</script>
  </form>

1 réponse

ceddec Messages postés 148 Date d'inscription dimanche 31 juillet 2005 Statut Membre Dernière intervention 10 mars 2012 82
21 sept. 2006 à 17:41
Bonjour,

moi je ne ferai pas autant appel à javascript. Si tu utilises aussi Php voici ce que je propose:
Je ferai 2 formulaires :
1 premier qui affiche ta liste de choix et qui se valide dès qu'il y a un changement dans la liste.
1 deuxième qui affiche les lignes en dessous:

<form action="" method=post>
<select name="select" onchange="this.form.submit();">
	<option value="0">Select one</option>
      <option >value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
    </select>
</form>
<form action="OùTuVeux" method=POST>
<?php if(isset($_POST['select']) && sizeof($_POST['select'])>0)
{
  for($i=0;$i<$_POST['select'];$i++)
  {
     //Affiche une ligne
  }
}
//On garde la valeur select si besoin
echo "<input type='hidden' name='select' value=$_POST['select']>";
?>
</form>





0
steph60fr Messages postés 3 Date d'inscription lundi 26 janvier 2004 Statut Membre Dernière intervention 22 septembre 2006
22 sept. 2006 à 16:00
Super, ça marche nikel !!!!!!!!!!

Merci ceddec :)
0