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

Résolu
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

  1. 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
    1. Super, ça marche nikel !!!!!!!!!!

      Merci ceddec :)
      0