Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    controllo multiplo su più input value

    Ciao a tutti,
    ho una form che presenta 10 campi dello stesso tipo e denominati nel seguente modo

    <input name="DESC_INDI_WEBB_0001">
    <input name="DESC_INDI_WEBB_0002">
    <input name="DESC_INDI_WEBB_0003">
    ....
    <input name="DESC_INDI_WEBB_0010">
    al momento dell'inserimento devo controllare che tutti siano diversi (chiaramente quando sono valorizzati e non sono null).

    C'è un modo per evitare tutta la combinazione di if possibili?

    Ciao ciao

  2. #2
    quand'è che il form va bene? quando i 10 elementi sono tutti diversi da null e diversi tra loro oppure anche quando non tutti gli elementi sono valorizzati purchè siano sempre diversi tra loro?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da ienavr
    quand'è che il form va bene? quando i 10 elementi sono tutti diversi da null e diversi tra loro oppure anche quando non tutti gli elementi sono valorizzati purchè siano sempre diversi tra loro?
    Grazie intanto della risposta.
    Il form va bene quando gli elementi sono diversi da null e sono diversi tra loro.

  4. #4
    Non sono sicuro di aver capito bene e sono un po' di fretta...comunque potresti porvare qualcosa di simile a questo:

    Codice PHP:
    <script>
    function 
    check() {
    var 
    superobj = {}
    var 
    inputs foo.getElementsByTagName('input')
    for (var 
    i=0i<10i++) {
    if (
    inputs[i] && !superobj[inputs[i].value]) {
    superobj[inputs[i].value] = 1;
     }
    else {
    return 
    false;
     }
     }
    }
    </script>
    <form name="foo" onsubmit="return check()" action="http://www.google.it">
    <input name="DESC_INDI_WEBB_0001" type="text">
    <input name="DESC_INDI_WEBB_0002" type="text">
    <input name="DESC_INDI_WEBB_0003" type="text">
    <input name="DESC_INDI_WEBB_0004" type="text">
    <input name="DESC_INDI_WEBB_0005" type="text">
    <input name="DESC_INDI_WEBB_0006" type="text">
    <input name="DESC_INDI_WEBB_0007" type="text">
    <input name="DESC_INDI_WEBB_0008" type="text">
    <input name="DESC_INDI_WEBB_0009" type="text">
    <input name="DESC_INDI_WEBB_0010" type="text">
    <input type="submit" value="submit">
    </form> 

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da ienavr
    Non sono sicuro di aver capito bene e sono un po' di fretta...comunque potresti porvare qualcosa di simile a questo:

    Codice PHP:
    <script>
    function 
    check() {
    var 
    superobj = {}
    var 
    inputs foo.getElementsByTagName('input')
    for (var 
    i=0i<10i++) {
    if (
    inputs[i] && !superobj[inputs[i].value]) {
    superobj[inputs[i].value] = 1;
     }
    else {
    return 
    false;
     }
     }
    }
    </script>
    <form name="foo" onsubmit="return check()" action="http://www.google.it">
    <input name="DESC_INDI_WEBB_0001" type="text">
    <input name="DESC_INDI_WEBB_0002" type="text">
    <input name="DESC_INDI_WEBB_0003" type="text">
    <input name="DESC_INDI_WEBB_0004" type="text">
    <input name="DESC_INDI_WEBB_0005" type="text">
    <input name="DESC_INDI_WEBB_0006" type="text">
    <input name="DESC_INDI_WEBB_0007" type="text">
    <input name="DESC_INDI_WEBB_0008" type="text">
    <input name="DESC_INDI_WEBB_0009" type="text">
    <input name="DESC_INDI_WEBB_0010" type="text">
    <input type="submit" value="submit">
    </form> 

    Grazie della risposta.
    Avevo dimenticato di dire che la form, prevede anche altri campi "input" su cui non occorre fare dei controlli.

    Comunque prendo spunto da quello che hai scritto per sviluppare quello che mi serve.

    Ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.