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

Discussione: Controllo su funzione

  1. #1

    Controllo su funzione

    Ciao è possibile controllare un campo di in form con questa funzione:
    codice:
    <script language="javascript" type = "text/javascript">
    function vai(){
    var test;
    test="true";
     	
    	if (test=="true")
    				{
    				document.tabella1.action="pagina1.asp";
    				document.tabella1.submit();
    				}
    	}
    
    </script>
    normalmente uso questo:
    codice:
    <form method="POST"  action="Insert.asp" onsubmit="return(submitIt(this));">
    ma qui come faccio?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La funzione che posti, presa da un'altra discussione , non esegue alcun controllo ma si limita a modificare la pagina di destinazione dei dati...

    Nel tuo caso occorre sapere cosa devi controllare (il tipo di campo, la presenza di dati o il rispetto di qualche regola, ecc) e le azioni da adottare nel caso il controllo abbia o meno esito positivo...

    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
    Originariamente inviato da br1
    La funzione che posti, presa da un'altra discussione , non esegue alcun controllo ma si limita a modificare la pagina di destinazione dei dati...

    Nel tuo caso occorre sapere cosa devi controllare (il tipo di campo, la presenza di dati o il rispetto di qualche regola, ecc) e le azioni da adottare nel caso il controllo abbia o meno esito positivo...

    ciao
    Grazie per la risposta, la funzione l'ho trovata con la ricerca.
    Devo controllare che un campo del form sia stato compilato e lo faccio con:
    codice:
    <!-- 
    
    function submitIt(theform)
    { 
    
    if (!theform.nome.value.length)    
    {      
    alert("Il campo nome è obbligatorio!");      
    theform.nome.focus();      
    return(false); 
    }  
    // Abilita l'invio del FORM  
    return(true);
    
    } 
    //-->
    che funziona con
    codice:
    <form method="POST"  action="Insert.asp" onsubmit="return(submitIt(this));">
    chiedevo se fosse possibile prima di andare alla pagina di destinazione dati controllare l'esatta compilazione del campo del form 'nome'. Aggiungo anche se è possibile prevedere l'apertura della pagina di destinazione su una nuova finestra come il '_blank' di html.
    Grazie

  4. #4
    Per l' l'apertura della pagina di destinazione su una nuova finestra come il '_blank' di html, provo così, ma non va: <script
    codice:
    language="javascript" type = "text/javascript">
    function vai(){
    var test;
    test="true";
     	
    	if (test=="true")
    				{
    				window.open(document.tabella1.action="pagina.asp");
    				document.tabella1.submit();
    				}
    	}
    
    </script>

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Lascia perdere quello script...

    <form method="POST" action="Insert.asp" target="_blank" onsubmit="return(submitIt(this));">

    Comunque non ho ben capito cosa ti serve...

    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

  6. #6
    Originariamente inviato da br1
    Lascia perdere quello script...

    <form method="POST" action="Insert.asp" target="_blank" onsubmit="return(submitIt(this));">

    Comunque non ho ben capito cosa ti serve...

    ciao
    Grazie, quello che mi serve è che la pagina di destinazione dei dati, prevista nella funzione, si apra in un'altra finestra...
    codice:
    <input type="button" value="Invia Richiesta &gt;&gt;&gt;" target="_blank" onclick="javascript: vai();" style="font-size: 8 pt; font-family: Verdana" />

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma li provi i suggerimenti ricevuti :master:

    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

  8. #8
    Originariamente inviato da br1
    Ma li provi i suggerimenti ricevuti :master:

    ciao
    Ci provo, ma non vanno... al momento ho lasciato la questione del controllo sul campo 'nome' del form; adesso mi servirebbe che la pagina:
    codice:
    document.tabella1.action="pagina.asp";
    si aprisse su un'altra finestra:
    codice:
    <input type="button" value="Invia Richiesta &gt;&gt;&gt;" target="_blank" onclick="java script: vai();" style="font-size: 8 pt; font-family: Verdana" />

  9. #9
    funziona!!!
    codice:
    document.tabella1.action="pagina.asp";
    document.tabella1.target="_blank"; 
    document.tabella1.submit();
    però no il controllo...

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ancora ti ostini... ma hai provato ad usare la tua funzione originale ed il mio suggerimento?

    function submitIt(theform)
    {

    if (!theform.nome.value.length)
    {
    alert("Il campo nome è obbligatorio!");
    theform.nome.focus();
    return false;
    }
    // Abilita l'invio del FORM
    return true;

    }
    ...
    <form method="POST" action="Insert.asp" target="_blank" onsubmit="return submitIt(this);">

    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

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.