• User

    equal, e confronti

    ciao a tutti,
    vorei chiedervi un consiglio.
    Come faccio a confrontare la mia var=sSTATUS con dei valori di stato da me predefiniti.

    <inputtype="text" name="sSTATUS" size="8" maxlength="8" value="<!--#echo var="sSTATUS"-->">

    mi spiego meglio.
    la mia variabile mi rimanda 3 valori differenti.
    ON-OFF-ADD a seconda di come va.
    Qualcuno di voi sa come costruire un programmino in java che mi identifichi lo stato e mi dia un alert diverso per stato.
    Io sto provando a usare il comando equal

    grazie:vaiii:


  • Super User

    Ciao 🙂

    Puoi usare semplicemente l'operatore di confronto ==

    Tra l'altro usi Javascript immagino e non Java. Vero?
    :ciauz:


  • User

    vero, lo fatto in questo modo....

    function sema(I, F) {
    G = "ON";
    Y = "ADD";
    R = "OFF";
    LR = "LR";
    LY = "LY";

    if (F.sSTATUS.value == G) {
    alert("VERDE");
    f.green.visibile
    }
    if(F.sSTATUS.value == R)
    alert("ROSSO");

    if(F.sSTATUS.value == Y)
    alert("GIALLO");
    if(F.sSTATUS.value == LR)
    alert("LAMPEGGIO ROSSO");

    if(F.sSTATUS.value == LY)
    alert("LAMPEGGIO GIALLO");
    return}

    ...ma adesso non so come darli le gif, a seconda delle scelte che si visualizzano!...per provare ho messo alert.
    per caso qualcuno sa come fare?


  • User Attivo

    Sinceramente io non ho capito cosa vuoi fare...
    In base al value della textarea vuoi che compaia una gif diversa?


  • User

    si propio cosi


  • User

    ho risolto in questo modo..

    if (document.images) {
    green=new Image();
    green.src="green.gif";

           red=new Image();
           red.src="red.gif";
     
           yellow=new Image();
           yellow.src="yellow.gif";
    

    }

    function sema(I, F) {

    G = "ON";
    Y = "ADD";
    R = "OFF";
    LR = "LR";
    LY = "LY";

    if (F.sSTATUS.value == G) {
    alert("VERDE");
    F.pic3.src="green.gif";
    return}
    if(F.sSTATUS.value == R) {
    alert("ROSSO");
    F.pic1.src="red.gif";
    return}

    if(F.sSTATUS.value == Y) {
    alert("GIALLO");
    F.pic2.src="yellow.gif";
    return}
    if(F.sSTATUS.value == LR) {
    alert("LAMPEGGIO ROSSO");
    F.pic1.src="red.gif";
    return}

    if(F.sSTATUS.value == LY) {
    alert("LAMPEGGIO GIALLO");
    F.pic2.src="yellow.gif";
    return}
    }

    </HEAD>
    <BODY onload="sema(this, this.form)">
    <H1>Stato semaforo</H1>
    <FORM name="passwd" METHOD="get" ACTION="">
    <IMG SRC="" name="pic1" width="100" height="25" border="0">
      <IMG SRC="" name="pic2" width="100" height="25" border="0">
      <IMG SRC="" name="pic3" width="100" height="25" border="0"></A>
    <P>
    <input type="text" name="sSTATUS" size="8" maxlength="8" value="">
    </P>
    <P>
    <input type="button" name="Apply" value="Apply" onClick="sema(this, this.form)">
    </P>
    </FORM>
    </BODY>
    </HTML>

    ...ma adesso devo togliere il bottone , e trovar un modo di fare un refresh interno.
    forse con un for infinito


  • User Attivo

    Premetto che ancora non mi è ben chiaro cosa devi fare, da quel che ho capito dovresti fare una cosa che richiede mezza riga di js.
    Innanzitutto le immagini chiamale col nome del valore.
    Cioè crea una immagine "on.gif", "off.gif" e così via.

    poi puoi fare così:
    [HTML]<html>
    <head>
    <script>
    function sema()
    {
    var valore=document.getElementById('sSTATUS').value
    document.getElementById('semaforo').src=valore + '.gif'
    }

    </script>
    </HEAD>
    <BODY onload="sema(this, this.form)">
    <!--<H1>Stato semaforo</H1>-->
    <FORM name="passwd" METHOD="get" ACTION="">
    <IMG SRC="" id="semaforo" width="100" height="25" border="0">
    <P>
    <input type="text" id="sSTATUS" size="8" maxlength="8" value="">
    </P>
    <P>
    <input type="button" id="Apply" value="Apply" onClick="sema(this)">
    </P>
    </FORM>
    </BODY>
    </HTML>[/HTML]

    Che tasto devi disabilitare poi? Quello "Apply"? E poi altri submit come li fai?
    Ripeto...non mi è chiaro.

    Ciao

    P.s. Il codice non postatelo sempre tagliato perchè si complica la comprensione


  • User

    allora ti spiego...
    io da un server prendo questo valore,

    <input type="text" name="sSTATUS" size="100" value="<!--#echo var="sSTATUS"-->">

    A seconda di che stringa mi da, ON,OFF,LR,LY.ecc io devo visualizzare un sequenza di GIF.
    es.

    se sSTATUS = ON allora in mezzo allo schermo mi si vedra la Gif VERDE
    se sSTATUS = OFF si vedra la Gif rossa

    ecc...

    spero di essermi spiegato


  • User

    [HTML]

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Ring Status</title>
    <style type="text/css">
    <!--
    body {
    background-color: #FFCC33;
    }
    .Stile1 {
    font-size: 36px;
    color: #FF6600;
    a:active { text-decoration: none}
    a:hover { color: #FF3333; text-decoration: underline}
    a:link { color: #3333FF; text-decoration: none}
    a:visited { text-decoration: none}
    -->
    </style>
    <SCRIPT LANGUAGE="JavaScript">
    if (document.images) {
    green=new Image();
    green.src="green.gif";

    red=new Image();
    red.src="red.gif";

    yellow=new Image();
    yellow.src="yellow.gif";
    }

    function sema(I, F) {
    alert("ciao");

    G = "ON";
    Y = "ADD";
    R = "OFF";
    LR = "LR";
    LY = "LY";

    alert("ciao2");
    if (F.sSTATUS.value == G) {
    alert("VERDE");
    F.pic3.src="green.gif";
    return}
    if(F.sSTATUS.value == R) {
    alert("ROSSO");
    F.pic1.src="red.gif";
    return}

    if(F.sSTATUS.value == Y) {
    alert("GIALLO");
    F.pic2.src="yellow.gif";
    return}
    if(F.sSTATUS.value == LR) {
    alert("LAMPEGGIO ROSSO");
    F.pic1.src="red.gif";
    return}

    if(F.sSTATUS.value == LY) {
    alert("LAMPEGGIO GIALLO");
    F.pic2.src="yellow.gif";
    return}
    alert("ciao3");

    }
    </SCRIPT>
    </head>
    <BODY onLoad="sema(this, this.form)">
    <div align="center">
    <p align="center" class="Stile1">Ring Status</p>
    </div>

    <table width="748" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr>
    <td width="740" border="0">

    <div align="left">
    <blockquote>
    <form name="ringstatus" method=post action="/cgi-bin/ringstatus.cgi">

    <TABLE width="316" height="100" border="1" align="center" cellpadding="0" cellspacing="0" wbcoloridth="515">
    <TR bgcolor="#FFFF66">
    <TH width="316"><div align="center"><font size="3" color="#FF6600" >STATUS</font></div></TH>
    </TR>
    <TR ALIGN="center">
    <TD height="59" bgcolor="#FFFFFF" cellpadding="1" cellspacing="1">
    <div align="middle">
    <IMG SRC="" name="pic1" width="100" height="25" border="0">
      <IMG SRC="" name="pic2" width="100" height="25" border="0">
      <IMG SRC="" name="pic3" width="100" height="25" border="0">
    </div>
    </TD>
    </TR>
    </TABLE>
    <br>
    <input type="text" name="sSTATUS" size="10" value="<!--#echo var="sSTATUS"-->">
    <br>
    <TABLE BORDER="1" width="660" cellpadding="0" cellspacing="0">
    <TR bgcolor="#FFFF66">
    <TH width="50"><div align="center"><font size="3" color="#FF6600" >LOG</font></div></TH>
    <TH width="610"><div align="center"><font size="3" color="#FF6600" >MESSAGE</font></div></TH>
    </TR>
    <!-- <input type="submit" name="Apply" value="Apply"> -->
    <TR ALIGN="center" bgcolor="#FFFFFF">
    <TD>Log 01</TD>
    <TD><input type="text" name="sLOG_REC_01" size="100" maxlength="90" value="<!--#echo var="sLOG_REC_01"-->"></TD>
    </TR>
    <TR ALIGN="center" bgcolor="#FFFFFF">
    <TD>Log 02</TD>
    <TD><input type="text" name="sLOG_REC_02" size="100" maxlength="90" value="<!--#echo var="sLOG_REC_02"-->"></TD>
    </TR>
    </TABLE>
    <br>
    <p align="center">
    <input type="button" name="Apply" value="Apply" onClick="AcquireFault(this,this.form)">
    <input type="reset" name="Cancel" value="Cancel">
    </p>
    </form>
    </blockquote>
    </div>
    </td>
    </tr>
    </table>
    </body>
    </html>
    [/HTML]

    cmq si poi devo togliere i tasti(quelli li usavo solo per prova) e far caricare tutto da body onload.
    cmq ti metto la pagina che ho fatto...


  • User Attivo

    Scusa ma a sto punto ti conviene fare direttamente
    <img src="<!--#echo var="sSTATUS"-->" border="0">
    e crei le immagini corrispondenti al valore "on.gif", "off.gif" etc. come avevo gia scritto prima