Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    fare un alert come gestito in javascript

    scusate la domanda, che forse risulterà banale...

    Il mio problema è questo, derivato da queste 4 righe di codice asp

    codice:
         <%
          vc_user = session("vc_userprop")
          vc_codisogg = session("vgl_codisogg")
          
          if vc_codisogg ="" then
          response.redirect "timeoutt.asp"
          end if
          %>
    Ovvero, se vc_codisogg (impostato come variabile globale) è null fa la redirect su "timeoutt.asp"

    Io invece vorrei fare questo
    1. Mettere un messaggio di avvertimento (tipo l'alert di Javascritp) del tipo "attenzione per etc..."
    2. Redirizionare su un altra pagina.

    Al momento riesco a richiamare una funzione Javascript solo da un "onchange". Ho provato scrivendo direttamente dopo il then il nome di una funzione javascript, ma non funziona.

    Sapete come si fa? O in alternativa quale protrebbe essere la soluzione?

    Grazie mille in anticipo

  2. #2

    Re: fare un alert come gestito in javascript

    Prendendo ispirazione da questo articolo http://css.html.it/articoli/leggi/21...t-con-i-css/1/ potresti fare una cosa del genere

    Copia la parte in grassetto e il css

    codice:
         <%
          vc_user = session("vc_userprop")
          vc_codisogg = session("vgl_codisogg")
          
          if vc_codisogg ="" then
          tuoMessaggio="messaggio da visualizzare"
          
          %>
             <div id="messagecontainer">
                <div id="close" class="info">X</div>
             <div class="message info">
    		
    
    Messaggio di informazione:
     <%=tuoMessaggio")%>.</p>
    		</div>
             </div>
          <%
          
          response.redirect "timeoutt.asp"
          end if
          %>

    questo il css

    codice:
    div#messagecontainer{width:500px;margin:0 auto; position:absolute; top:180px;left:25%}
    div#close{margin:0 0 0 470px; padding: 0;text-align:center;font-weight:bold;font-size:1.2em;border: solid;border-width:2px 2px 0 2px;}
    div#close.info{background: #EAEBF7;border-color: #8E9AFF}
    div#close.warning{background: #FFF0BA;border-color: #E87C29}
    div#close.question{background: #E4F6DE;border-color: #8FDC79}
    div#close.error{background: #FFD8D6;border-color: #FF0038}
    div#messagecontainer a{color:#000;margin:0; padding: 0;text-decoration:none;display:block;}
    div.message{margin: 0 0  2em; padding: 15px 15px 0 50px;border: solid;border-width: 2px 2px;background:#F0F0F0}
    div.message p{margin: 0 0 1em}
    div.message.info{background: #EAEBF7 url(info20.png) no-repeat 20px 20px;border-color: #8E9AFF}
    div.message.warning{background: #FFF0BA url(warning20.png) no-repeat 20px 20px;border-color: #E87C29}
    div.message.question{background: #E4F6DE url(help20.png) no-repeat 20px 20px;border-color: #8FDC79}
    div.message.error{background: #FFD8D6 url(error20.png) no-repeat 20px 20px;border-color: #FF0038}


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Grazie, ma non mi funziona (sono su IE).

    In realtà mi ridirezione nella pagina che voglio, ma senza darmi alcun messaggio
    Tra l'altro ho cambiato questa tua riga

    codice:
    
    Messaggio di informazione:
     <%=tuoMessaggio")%>.</p>
    così
    codice:
    
    Messaggio di informazione:
     <%=tuoMessaggio%>.</p>
    Perchè mi dava errore.

    Ora do un'occhiata anche al link che hai inviato.
    Intanto una cosa... forse ho sbagliato a scrivere il css? Ho fatto copia e incolla, nella sezione dove ho già questo css, ma non dovrebbe cambiare nulla vero?

    vi mando tutta la prima parte del codice del file in cui ho inserito il tuo codice, magari sbaglio qualcos'altro.

    Grazie mille!

    codice:
    
    <head>
    <style type="text/css">
      body {
          font: 80% "Trebuchet MS", verdana, helvetica, arial, sans-serif;
        }
        input {
          margin: 0 0 5px;
          border: 0px solid #666;
          color: #999;
        }
        legend {
          font-size: 11px;
          font-weight: bold;
        }
        
        label {
          FONT-SIZE: 08px;
          color: #666;
          
        }
    
        select {
          display: block;
          width: 270px;
        }
        select.replaced {
          display: none;
        }
        ul.selectReplacement {
          background: url(top.jpg) top left no-repeat;
          margin: 0;
          padding: 0;
          height: 1.65em;
          width: 270px;
        }
        ul.selectReplacement li {
          background: #cf5a5a;
          color: #fff;
          cursor: pointer;
          display: none;
          font-size: 11px;
          line-height: 1.7em;
          list-style: none;
          margin: 0;
          padding: 1px 12px;
          width: 276px;
        }
        ul.selectOpen li {
          display: block;
        }
        ul.selectReplacement li.selected {
          background: url(bottom.gif) bottom left no-repeat;
          color: #fff;
          display: block;
        }
        ul.selectOpen li.selected {
          background: #9e0000;
          display: block;
        }
        ul.selectOpen li:hover,
        ul.selectOpen li.hover,
        ul.selectOpen li.selected:hover {
          background: #9e0000;
          color: #fff;
        }
        
        div#messagecontainer{width:500px;margin:0 auto; position:absolute; top:180px;left:25%}
        div#close{margin:0 0 0 470px; padding: 0;text-align:center;font-weight:bold;font-size:1.2em;border: solid;border-width:2px 2px 0 2px;}
        div#close.info{background: #EAEBF7;border-color: #8E9AFF}
        div#close.warning{background: #FFF0BA;border-color: #E87C29}
        div#close.question{background: #E4F6DE;border-color: #8FDC79}
        div#close.error{background: #FFD8D6;border-color: #FF0038}
        div#messagecontainer a{color:#000;margin:0; padding: 0;text-decoration:none;display:block;}
        div.message{margin: 0 0  2em; padding: 15px 15px 0 50px;border: solid;border-width: 2px 2px;background:#F0F0F0}
        div.message p{margin: 0 0 1em}
        div.message.info{background: #EAEBF7 url(info20.png) no-repeat 20px 20px;border-color: #8E9AFF}
        div.message.warning{background: #FFF0BA url(warning20.png) no-repeat 20px 20px;border-color: #E87C29}
        div.message.question{background: #E4F6DE url(help20.png) no-repeat 20px 20px;border-color: #8FDC79}
        div.message.error{background: #FFD8D6 url(error20.png) no-repeat 20px 20px;border-color: #FF0038}
        
      </style>
    
    
    
    <SCRIPT LANGUAGE="JavaScript">
    
    function checkCommit() {
    
    
       document.datiform.submit();
     }
    
    </script>
    </head>
        <%
          vc_user = session("vc_userprop")
          vc_codisogg = session("vgl_codisogg")
          
          if vc_codisogg ="" then
            messaggio="Attenzione per accedere a questa area occorre prima selezione il paziente..."
         %>
           <div id="messagecontainer">
           <div id="close" class="info">X</div>
           <div class="message info">
    		
    
    Messaggio di informazione:
     <%=messaggio%>.</p>
    		</div>
             </div>
         <%
          response.redirect "ricesogg.asp"
          end if
         %>
    
      <table class="tabella01" cellspacing="0" cellpadding="0">
    
    [...] etc etc [...]

  4. #4
    tolgi
    response.redirect "ricesogg.asp"

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Non posso,
    perchè se tolgo il redirect, mi esegue il codice che c'è dopo e mi va in errore, perchè utilizza la variabile indicata, che invece è null

    Soluzioni più semplici, ce ne sono?

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non pretenderai che il browser esegua il javascript senza inviargli la pagina?

    Non rileggo tutto... scrivo solo lo schema:
    codice:
    <% 
    if condizione then
    %>
    <script> 
    alert("messaggio");
    location.replace("ricesogg.asp");
    </script>
    <%
      response.end
    end if
    %>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Ragazzi, questa cosa non mi funziona

    Ho provato come diceva Br1, ma niente...
    Va direttamente alla pagina.
    Se invece commento la response.write passa ad eseguire il codice seguente, e quindi mi va in errore per i motivi esposti prima.

    Ri-posto il codice.

    Mi inventerò qualcos'altro. Non so come uscirne

    grazie a tutti per la disponibilità

    ciao ciao

    codice:
        <%
          vc_user = session("vc_userprop")
          
          if vc_codisogg ="" then
          
          messaggio="Attenzione per accedere a questa area occorre prima selezione"
         %>
            <script> 
              alert("messaggio");
              location.replace("ricesogg.asp");
             </script>
         <%
          response.redirect "ricesogg.asp"
          end if
         %>

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Forse che io ti ho lasciato la response.redirect ? non l'ho sostituita con una response.end per un capriccio

    Dato che il codice asp viene eseguito TUTTO prima che la pagina venga inviata al client il risultato da te descritto e' ovvio.

    Correggi anche il messaggio in javascript, la sintassi corretta e'

    alert("<%=messaggio%>");

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Grazie!! Ora funziona proprio come intendevo io!

    Ho imparato molto da questo breve script


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.