Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    372

    [javascript] on submit nel form

    ciao a tutti

    nel mio bel form richiamo nell'evento onSubmit una funzione che ha il compito di aprire una pagina o un'altra a seconda che il campo nome del form sia ROSSI o vuoto.

    quindi:
    <form action="prova.htm" method="POST" name="ricerca" title="ricerca" onSubmit="redireziona();">

    la funzione è:
    codice:
    function redireziona() {
    var nome = document.ricerca.nome.value;
    	if (nome != "ROSSI" || nome == "") {
    		window.parent.mainFrame.location = "1.htm"; 
    	} else {
    		window.parent.mainFrame.location = "2.htm";
    	}
    }
    direte voi, niente di più facile...anche a me sembra facile ma non mi redireziona la pagina

    dove sbaglio

  2. #2
    Non ho guardato il resto del codice ma sul submit gli dici di eseguire redireziona(), ma la tua funzione l'hai chiamata RedirectPage()!!!
    http://www.beavermag.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    372
    Originariamente inviato da biamat
    Non ho guardato il resto del codice ma sul submit gli dici di eseguire redireziona(), ma la tua funzione l'hai chiamata RedirectPage()!!!
    ho sbagliato a scivere nel post. :tongue:

  4. #4
    Altro cosina che non va: nel form hai messo l'action='prova.htm'...ovviamente lui sul submit lancia la tua funzione ma poi va alla pagina prova.htm
    Ti posto il codice:

    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script>
    function redireziona() {
    var nome = document.ricerca.nome.value;
    if (nome != "ROSSI" || nome == "") {
    document.location = "1.html";
    } else {
    document.location = "2.html";
    }
    }

    </script>
    </head>

    <body>
    <form method="POST" name="ricerca" title="ricerca" onSubmit="redireziona();">
    <input type="text" id="nome" name="nome">
    <input type="submit" value="vai!">
    </form>
    </body>
    </html>

    Se hai dei frame al posto di document.location metti parent.document.loc.....
    http://www.beavermag.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    372
    grazie mille per le tue informazioni.

    avevo il dubbio ch fosse l'action a darmi problemi.

    si ho due frame, il primo con il menù il secondo con le pagine da visualizzare.

    se metto parent.document.location mi apre la pagina senza il frame.

    allora ho provato così

    parent.nomedelframe.document.location = "pagina da visualizzare"

    ma non funziona. come mai?

  6. #6
    Scusa avevo fatto un errore.
    Come hai fatto tu dovrebbe andare. Non so dirti il perchè.
    http://www.beavermag.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    372
    eppure non funziona. e anche io non capisco il perchè.


  8. #8
    posta tutto il codice che gli dò un'occhiata
    http://www.beavermag.it

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    372
    codice:
    function redirezione {
    var nome = document.ricerca.nome.value;
    	if (nome != "ROSSI" || nome == "") {
    		parent.mainFrame.document.location = "richiesta.htm"
    	} else {
    		parent.mainFrame.document.location = "visuraric.htm"	
    	}
    }
    questo è il codice della funzione. in pratica al momento del submit mi ricarica la pagina in cui sono.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Prova a scrivere al posto di:

    parent.mainFrame.document.location

    questo

    parent.mainFrame.document.location.href='pag.htm'


    Ciao David

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.