Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    48

    problema concatenazione VB SCRIPT

    ciao a tutti.
    nella mia pagina asp sull'onclick su un bottone viene chiamata la funzione VB che dovrebbe, ciclando per "i", controllare il valore dei campi di input presenti in un form che si chiamano g1,g2,g3,g4,...,g31
    (g concatemato con la variabile "i").
    Purtroppo penso di sbagliare la concatenazione.
    Potete darci un'occhiata?Grazie!!
    Ecco la funzione.

    <script language=vbscript>
    <!--

    Function CtrValori()
    for i=1 to 31
    dim val
    val="document.thisForm.g" & i & ".value"
    if ((val<> "") then MsgBox " Valore errato per il giorno " & i & "!": CtrValori = false: exit function
    next

    CtrValori = true
    exit function

    End Function

    -->
    </script>

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao sandraa,

    pekké usi VBScript lato client? Lo sai che è compatibile solo con IE...

    comunque
    codice:
    val=document.thisForm.elements("g" & i).value

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    48
    Grandioso!
    Grazie.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    48
    ancora una cosa...
    ho due variabili var1 e var2 e devo calcolare la somma delle due....
    se faccio
    vartot=var1+var2
    ottengo la concatenazione e non la somma.
    Mi sapresti aiutare?
    Grazie!

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    eh sì sandraa... pekké pensa che siano stringhe invece di numeri...
    codice:
    vartot=CInt(var1)+CInt(var2)

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    48
    ...giusto!
    però mi da errore per TIPO NON CORRISPONDENTE:'CInt'
    ....

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se la stringa non rappresenta un numero è normale che ti dia errore...
    dovresti fare un controllo prima
    codice:
    if isNumeric(var1) then
      var1=CInt(var1)
    else
      var1=0
    end if
    if isNumeric(var2) then
      var2=CInt(var2)
    else
      var2=0
    end if
    vartot=var1+var2
    ma pekké non usi JavaScript lato client?

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.