Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Validazione campo form

  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Validazione campo form

    Ho creato questo codice per controllare che nel form non vengano inseriti caratteri al di fuori dei numeri, però mi da errore[quote]Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A0009)
    Indice non incluso nell'intervallo: 'i'
    /camp3000/Admin/admin.asp, line 34[/code]
    codice:
    struttura = request.form("struttura")
    Function StringToArray(value)
    Dim i,ch,ar(),nOfElm
    nOfElm = Len(value)
    if nOfElm>0 then
    Redim ar(nOfElm)
    For i=1 to nOfElm
    ar(i) = mid(value,i,1)
    Next
    StringToArray = ar
    else
    StringToArray = array("")
    end if
    End Function
    
    lettere = StringToArray("qazwsxedcrfvtgbyhnujmik,ol.pò-;:_é*°§è+àù-#][€\|!£$%&/()=?^")
    
    for i=0 to ubound(lettere)
    next
    
    if request.form("struttura") = lettere(i) then
    struttura = "0"
    end if
    Dov'è che sbaglio?
    "Se la montagna vien da te,
    e tu non sei Maometto,
    allora scappa, potrebbe essere una frana!"

  2. #2
    Per questo genere di controlli ti conviene utilizzare js.
    Sulla sezione HTML tempo fa qualcuno' posto una funzione che faceva proprio al caso tuo, prova a cercarla...

  3. #3
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Non ti ricordi chi fosse o almeno come si chiamasse il post?
    "Se la montagna vien da te,
    e tu non sei Maometto,
    allora scappa, potrebbe essere una frana!"

  4. #4
    Ti dirò che in asp esiste già un funzione che fa al tuo caso.
    La funzione è : isnumeric
    Se fai un if di questo tipo controlli che nel campo non siano stati inseriti caratteri che non siano numeri:

    if not isnumeric(text) then
    fai qualcosa
    else
    fai qualcos'altro
    end if
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  5. #5
    cmq per dirla tutta l'errore è questo:

    codice:
    for i=0 to ubound(lettere) -1
    if request.form("struttura") = lettere(i) then
    struttura = "0"
    end if
    next
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  6. #6
    :metallica
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  7. #7
    Originariamente inviato da ZeroCool981
    Ti dirò che in asp esiste già un funzione che fa al tuo caso.
    conviene in questi casi usare js per non perdere i dati inseriti nei form e velocizzare il tutto.

  8. #8
    Beh per non perdere i dati ci sono svariati metodi, sempre in asp.
    Per la velocità non ci sono dubbi.
    Tuttavia per se si vogliono gestire dei messaggi di errore un po' più carini del solito alert, asp rullez :metallica
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  9. #9
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Grassie grassie
    "Se la montagna vien da te,
    e tu non sei Maometto,
    allora scappa, potrebbe essere una frana!"

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.