Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26

Discussione: struttura condizione

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274

    struttura condizione

    Vorrei creare una struttura che colori le scritte in base ai segni negativo e positivo che vi sono all'inizio di ogni frase.

    Per rendere l'idea:
    codice:
    
    <font color="#FF0000">- giudizio negativo</font></p>
    
    
    <font color="#008000">+ giudizio positivo</font></p>
    ed ho fatto
    codice:
    <%
    dim strSegno
    strSegno="+"
    
    dim strColor
    strColor="#008000"
    
    if strSegno<>"+" then
    strColor="#FF0000"
    end if
    %>
    
    
    
    <font color="<%strColor%>">- giudizio negativo</font></p>
    
    
    <font color="<%strColor%>">+ giudizio positivo</font></p>
    ma non va dandomi questo errore:

    Microsoft VBScript runtime error '800a000d'

    Type mismatch

    /colore.asp, line 25

  2. #2
    ochoa, <%=strColor%>.... ti sei nuovamente dimenticato l'uguale

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    ok, ora non genera più l'errore ma le scritte compaiono di colore verde, sia che ci sia il segno + sia che i sia il segno - davanti.

    Mi fate capire dove sbaglio?

  4. #4
    Riposta il pezzo di codice che così è più facile!

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    Il codice è questo
    codice:
    <html>
    
    <head>
    <title>Nuova pagina 1</title>
    </head>
    
    <body>
    <%
    dim strSegno
    strSegno="+"
    
    dim strColor
    strColor="#008000"
    
    if strSegno<>"+" then
    strColor="#FF0000"
    end if
    %>
    
    
    
    <font color="<%=strColor%>">- giudizio negativo</font></p>
    
    
    <font color="<%=strColor%>">+ giudizio positivo</font></p>
    </body>
    
    </html>
    quello che vorrei ottenere è
    scritta di colore rosso quando il simbolo che precede la frase è "+"
    scritta di colore verde quando il simpolo che precede la frase è "-"

    oppure
    rosso per valori negati "- 10"
    verde per valori positivi " +10"

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    ora ho aggiunto un form
    codice:
    <html>
    
    <head>
    <title>Nuova pagina 1</title>
    </head>
    
    <body>
    <form method="POST" action="">
    	
    
    
    <input type="text" name="segno" size="20">
    <input type="submit" value="Invia" name="B1"><input type="reset" value="Reimposta" name="B2">
    	</p>
    </form>
    
    <%
    dim strSegno
    strSegno=request.form("segno")
    
    dim strColor
    strColor="#008000"
    
    if strSegno<>"+" then
    strColor="#FF0000"
    end if
    %>
    
    
    
    <font color="<%=strColor%>"><%=strSegno%></font></p>
    </body>
    
    </html>
    se nel form inserisco +, viene verde
    se nel form inserisco -, viene rosso

    ma se nel form scrivo "+ sei stato bravo" me lo scrive in rosso in quanto:
    if strSegno<>"+" then
    strColor="#FF0000"
    end if

    cosa devo mettere al posto del più affinché tutte le frasi ed i valori che iniziano per +, vengano scritti in verde?

  7. #7
    IF LEFT(Frase,1)="+" THEN



    that easy!

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    codice:
    <%
    dim strSegno
    strSegno=request.form("segno")
    
    dim strColor
    strColor="#008000"
    
    If LEFT(Frase,1)="+" then
    strColor="#FF0000"
    end if
    %>
    Se faccio così la scritta viene sempre verde indipendentemente se nel form la frase inizia per + o per -

    ho provato anche così:
    codice:
    If LEFT(Frase,1)="+" then
    strColor="#FF0000"
    else
    strColor="#008000"
    end if
    ma il risultato è lo stesso

  9. #9
    controlla che inizi davvero con '+' facendoti stampare

    Response.Write LEFT(Frase,1)

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    Anche mettendo "-" anziché "+" mi da lo stesso risultato, scrive verde
    codice:
    <%
    dim strSegno
    strSegno=request.form("segno")
    
    dim strColor
    strColor="#008000"
    
    If LEFT(Frase,1)="-" then
    strColor="#FF0000"
    end if
    %>
    Se invece metto "<>" anziché "=" mi scrive sempre rosso
    codice:
    <%
    dim strSegno
    strSegno=request.form("segno")
    
    dim strColor
    strColor="#008000"
    
    If LEFT(frase,1)<>"+" then
    strColor="#FF0000"
    end if
    %>

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.