Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    recuperare numero da select

    CIAO A TUTTI, NON RIESCO A RECUPERARE IL NUMERO SELEZIONATO DA OPTION..


    codice:
    var popUpWin=0;
    var badgericevuta = document.insert.cp.options.selected;
    
    function popUpWindow(URLStr, left, top, width, height)
    {
      if(popUpWin)
      {
        if(!popUpWin.closed) popUpWin.close();
      }
      popUpWin = open('stampa.asp?num_badge="+ badgericevuta +"'), 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+650+',height='+400+',left='+250+', top='+250+',screenX='+left+',screenY='+top+'');
    }
    GRAZIE
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    var badgericevuta = document.insert.cp.options[document.insert.cp.selectedIndex].value;

    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

  3. #3
    ho appena messo quello che hai scitto, ma ce l'errore....
    Sul jscript ha restituito l'"errore non previsto" ed anche non fa funzionare gli altri script nel head....
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    la sintassi proposta da br1 è corretta se il form si chiama insert e la select si chiama cp.
    però devi eseguirla nella funzione o al limite all'onload della pagina

  5. #5
    ecco ora funziona gli script.

    ma quando appare il popup, l'indirizzo è

    http://127.0.0.1/gestionebadget/stam...gericevuta%20+

    ma vorrei che fosse il numero scelto dal select...


    ma è giusto questo?
    codice:
    popUpWin = open('stampa.asp?num_badge=+ badgericevuta +', 'popUpWin', 'toolbar=no,l
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    popUpWin = open('stampa.asp?num_badge='+ badgericevuta, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+',top='+top+',screenX='+left+',screenY='+top);
    quota il mio post e prendi il codice che sta tra [code] e [/code] nella texarea

  7. #7
    ho trovato!!

    era

    codice:
    popUpWin = open('stampa.asp?num_badge=' + badgericevuta +'', 'popUpWin',
    ma un'altra problema è che quando nel db ha trovato la stessa matricola dell'assegnatario e appare la pagina "esistente.asp" e quello popup appare lo stesso.... come funziona?

    ce il rs, ecco :

    codice:
    MM_flag="MM_insert"
    If (CStr(Request(MM_flag)) <> "") Then
      MM_dupKeyRedirect="esistente.asp"
      MM_rsKeyConnection=MM_autentica_STRING
      MM_dupKeyUsernameValue = CStr(Request.Form("matricola"))
      MM_dupKeySQL="SELECT Matricola FROM dbo.assegnatario WHERE Matricola='" & MM_dupKeyUsernameValue & "'"
      MM_adodbRecordset="ADODB.Recordset"
      set MM_rsKey=Server.CreateObject(MM_adodbRecordset)
      MM_rsKey.ActiveConnection=MM_rsKeyConnection
      MM_rsKey.Source=MM_dupKeySQL
      MM_rsKey.CursorType=0
      MM_rsKey.CursorLocation=2
      MM_rsKey.LockType=3
      MM_rsKey.Open
      If Not MM_rsKey.EOF Or Not MM_rsKey.BOF Then 
        ' the username was found - can not add the requested username
        MM_qsChar = "?"
        If (InStr(1,MM_dupKeyRedirect,"?") >= 1) Then MM_qsChar = "&"
        MM_dupKeyRedirect = MM_dupKeyRedirect & MM_qsChar & "matricola=" & MM_dupKeyUsernameValue
        Response.Redirect(MM_dupKeyRedirect)
      End If
      MM_rsKey.Close
    End If


    e invece nel controllo:

    codice:
    var popUpWin=0;
    
    function popUpWindow(URLStr, left, top, width, height){
    var badgericevuta = document.insert.cp.options[document.insert.cp.selectedIndex].value;  
      if(popUpWin)
      {
        if(!popUpWin.closed) popUpWin.close();
      }
      popUpWin = open('stampa.asp?num_badge=' + badgericevuta +'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+650+',height='+400+',left='+250+', top='+250+',screenX='+left+',screenY='+top+'');
    }
    
    
    function Controlla2() { 
      // Variabili associate ai campi del modulo 
      var matricola = document.insert.matricola.value; 
      var cognome = document.insert.cognome.value; 
      var nome = document.insert.nome.value;
      var alfabeto = document.insert.nome.value || document.insert.cognome.value
    var lgt=alfabeto.length;
    var pos=lgt-1;
    var lastchr=alfabeto.charAt(pos);
      //Effettua il controllo sul campo NOME 
      if ((nome == "") || (nome == "undefined")) { 
        alert("Il campo Nome è obbligatorio."); 
        document.insert.nome.focus(); 
        return false; 
      } 
      //Effettua il controllo sul campo COGNOME 
      else if ((cognome == "") || (cognome == "undefined")) { 
        alert("Il campo Cognome è obbligatorio."); 
        document.insert.cognome.focus(); 
        return false; 
      } 
    
      //Effettua il controllo sul campo MATRICOLA 
     if ((isNaN(matricola)) || (matricola == "") || (matricola == "undefined")) { 
    			window.alert("Il campo Matricola deve essere numerico ed anche obbligatorio."); 
    			document.insert.matricola.value = ""; 
    			document.insert.matricola.focus(); 
    			return false; 
    			} else {
    	if ((lastchr=="0")||(lastchr=="1")||(lastchr=="2")||(lastchr=="3")||(lastchr=="4")||(lastchr=="5")||(lastchr=="6")||(lastchr=="7")||(lastchr=="8")||(lastchr=="9"))
    {
    window.alert("Non si possono inserire valori numerici");   
    var ntext=alfabeto.slice(0,pos);
    document.insert.cognome.value = ""; 
    document.insert.nome.value = ""; 
    //document.insert.cognome.value=ntext;
    return false;
    }
    }
      //INVIA IL MODULO 
        if (confirm("Sei sicuro di assegnare?")) {
          document.insert.submit(); 
            popUpWindow(); 
    	}
       
    }
    forse dovrei scrivere "if MM_rs.key = true" o sbaglio?
    Grazie
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    stai parlando di ASP (lato server) e javascript (lato client)... dovresti spiegare meglio come funziona il tutto.

  9. #9
    Allora per fare la ricevuta, ho dovuto usare jscript per fare il popup, estraendo nel db il numero di badge disponibile che in poi diventa assegnato per far apparire nella ricevuta (stampa.asp)

    Invece su MM_rs.key è il check user per evitare i doppiamenti dei badge. Quando trova lo stesso user e passa al esistente.asp. Ma con il popup che ho messo fa apparire lo stesso anche se la pagina passa all'esistente.asp senza aver inserito nulla nel db....

    Forse dovrei fare nella stampa.asp
    codice:
    <% if badge.EOF then %>
    <% response.write ("non è possibile fare la ricevuta") %>
     <% else %>
      <tr>
       <td valign="top">
    
    Ricevuta n. <%=(badge.Fields.Item("ID").Value)%></p>
         
    
    
    
         </span>  <%=(utenti.Fields.Item("Cogn").Value)%><%=(utenti.Fields.Item("Nom").Value)%> ha assegnato il badge n. <%=(badge.Fields.It..............................................................
    ma non funzioan uguale........

    E allora che ce altro da fare?
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    non c'ho capito una fava

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.