Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689

    Controllo textbox con variabile davanti a nome

    Ciao a tutti ho un problema...


    Io ho una serie di textbox che hanno lo stesso nome ma davanti ad ognuno di essi ho una variabile asp per differenziarle.Es:


    codice:
    <%n=1%>
    <input type="text" name="<%=n%>quantita" class="Form" style="width:55px" value="<%=rsArticoli("quantita")%>" onblur="return quantita(this);">
    <%n=2%>
    <input type="text" name="<%=n%>quantita" class="Form" style="width:55px" value="<%=rsArticoli("quantita")%onblur="return quantita(this);">
    <%n=3%>
    <input type="text" name="<%=n%>quantita" class="Form" style="width:55px" value="<%=rsArticoli("quantita")%>"onblur="return quantita(this);">


    Ho questo script:

    function qunatita(f) {
    var e=f.elements;
    var n=0;
    for (var i=0; i<e.length; i++)
    if (e[i].type=="checkbox" && e[i].name=="idFornitore" && e[i].checked) n++;
    if (n<1) {
    alert("Attenzione, assegnare almeno un fornitore all'asta.");
    return false;
    }
    return true;
    }

    Modificandolo si può utilizzare anche per le textbox o è solo per i checkbox?


    Altrimenti come posso fare??

    Grazie mille.
    una parola è poca e due sono troppe

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    name="<%=n%>quantita"

    Questo non e` corretto. I nomi devono iniziare per lettera (non per numero).
    Usa invece: name="quantita<%=n%>"

    Poi non ho capito cosa siano gli elementi di un campo:
    var e=f.elements
    in f e` passato l'oggetto campo, mentre lo script e` fatto per un oggetto form.
    Inoltre il test viene fatto su una serie di checkbox di un form con name=="idFornitore".

    Come dire che lo script va completamente rifatto.

    Ma per rifalo occorre conoscere cosa vuoi fare con tale script.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Ho bisogno di fare il controllo che inseriscano solamente numeri e non lettere.

    Grazie per l'aiuto
    una parola è poca e due sono troppe

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Questo e` facile.

    Ma dipende da come vuoi chiamare lo script:
    al blur del singolo campo o al submit del form?

    Se vuoi farlo all'onblur:

    <input .... onblur="solonum(this);">

    la funzione:
    codice:
    function solonum(tt) {
      if(tt.value.match(/[^\d]/) ) {
        alert("puoi immettere solo numeri");
        tt.value = tt.value.replace(/[^\d]/g, "");
        return false;
      }
      return true;
    }
    Questo permette solo cifre da 0 a 9. Se vuoi permettere anche il punto, la RegExp diventa:
    /[^\d\.]/
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Veramente perfetto!
    Grazie 1000
    una parola è poca e due sono troppe

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.