Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Disabilitare una select

    Salve a tutti! Sto facendo una funzione che mi disabiliti una select quando ho inserito troppi campi (una select multipla).
    Ecco il codice:

    Codice PHP:
    <html>
    <
    head>
    <
    script type="text/javascript">
    function 
    conta() {
    var 
    x=document.getElementById("prova");
    if(
    x.length>2){
    alert("ci sono troppi option");
    x.disabledtrue;
    }
    }

    </script>
    </head>
    <body>
       <form action=ìì>
      Quale siti visiti?


      <select name="siti" multiple="multiple" onChange="conta()" id="prova">
       <option value="http://www.html.it">[url]www.html.it[/url]  </option>
       <option value="http://freephp.html.it">frephp.html.it  </option>
       <option value="http://freasp.html.it">freasp.html.it  </option>
       <option value="http://font.html.it">font.html.it  </option>
       <option value="http://cgipoint.html.it" >cgipoint.html.it  </option>
      </select>
    </form>
    </body>
    </html> 
    Il mio desiderio è fare in modo che se dalla select multipla seleziono la terza voce mi da errore.
    Alla fine penso che la select sia un vettore di n elementi (se cliccati tutti 5). Ho alcune domande:

    1)Nel javascript come creo il vettore che tenga tutti i campi selezionati?

    2) Come imposto la dimenzione del vettore?

    3) Mi sa che disable è sbagliato. Metti che io clicco su font.html.it e poi provo ad inserire il terzo e mi da errore, non posso più ad esempio eliminare font.html.it dalle mie scelte per metterne un altro al suo posto.

    Come risolvo?

  2. #2
    1 io userei dei check box che ti richiamano la funzione onChange, 2 userei jQuery così sai quale ti ha richiamato la funz dall'onChange e sai se era o meno selezionato di conseguenza sai se fare un ++ o un --, 3 disable per me è eccessivo, se proprio fagli degli alert che più di 2 scelte non possono farne. e quando vedi la terza, gli setti subiito il check da cui viene a uncheked.
    Credo nelle idee che diventano azioni. [E. Pound]
    Le cose perdonabili sono, in verità, pochissime. [Y. Mishima]

  3. #3
    1 io userei dei check box che ti richiamano la funzione onChange, 2 userei jQuery così sai quale ti ha richiamato la funz dall'onChange e sai se era o meno selezionato di conseguenza sai se fare un ++ o un --, 3 disable per me è eccessivo, se proprio fagli degli alert che più di 2 scelte non possono farne. e quando vedi la terza, gli setti subiito il check da cui viene a uncheked.
    Credo nelle idee che diventano azioni. [E. Pound]
    Le cose perdonabili sono, in verità, pochissime. [Y. Mishima]

  4. #4
    I checkbox mi allungano la pagina. Potrei avere anche 50 opzioni e con le select avrei molto meno spazio. Inoltre se io ricevo l'avvertimento che non posso + inserire altre cose ma le inserisco lo stesso (sono imbecille XD ma al mondo ce ne so tanti!) il sistema me lo fa fare! C'è un'alternativa a disabled?
    Inoltre una select multipla come funziona? Se per esempio voglio che nella pagina di invio del modulo mi stampo tutti i valori selezionati come si fa?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.