Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problmea con il richiamo di una nuova pagina e con i controlli sui campi

    In una pagina html ho la seguente select:
    <select name="tipologia" onchange="stampa_rivenditore()">
    <option>Rivenditore</option>
    <option>Utente privato</option>
    </select>

    E lo script che chiama è il seguente:
    <script language="JavaScript">
    cambia_pagina(){
    if(tipologia=="Privato"){
    document.window.open='registrazione_utenti_privati .html';
    }
    else{
    document.window.open='registrazione_rivenditori.ht ml';
    }
    }
    </script>

    E vorrei che quando cambia la select venga richiamata la pagina interessata. Sicuramente avrò sbagliato la procedura per richiamare la pagina...ma qualcuna saprebbe darmi qualche dritta?

    Inoltre all'interno del form ho dei controlli da fare sulla validità dei campi...Nella forma ho messo il seguente codice:
    <form name="registrazione" method="post" action="controllo_registrazione.php" onsubmit="controlli()">

    Ma quando con onsubmit chiamo la funzione:
    <script language="JavaScript">
    controlli(){
    if(document.registrazione.txtnome.value=='' || document.registrazione.txtcognome.value=='' document.registrazione.txtdatadinascita.value=='' || document.registrazione.txtindirizzo.value=='' || document.registrazione.txtcittà.value=='' document.registrazione.txtprovincia.value=='' document.registrazione.txtregione.value=='' || document.registrazione.txttelefono.value=='')
    alert('Inserisci dati')
    }
    </script>
    ...non mi funziona. Cosa ho sbagliato?
    Vi ringrazio anticipatamente...

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Per il primo problema fai cosi

    <select name="tipologia" onchange="if(this.selectedIndex!=0)cambia_pagina(t his.options[this.selectedIndex].value)">
    <option>Seleziona</option>
    <option value="Rivenditori">Rivenditore</option>
    <option Value="Privato">Utente privato</option>
    </select>
    codice:
    <script language="JavaScript">
    function cambia_pagina(tipologia){
    if(tipologia=="Privato"){
    location.href='registrazione_utenti_privati.html';
    }
    else{
    location.href='registrazione_rivenditori.html';
    }
    }
    </script>
    Per il secondo
    <form name="registrazione" method="post" action="controllo_registrazione.php" onsubmit="return controlli()">
    codice:
    <script language="JavaScript">
    function controlli(){
    if(document.registrazione.txtnome.value=='' || document.registrazione.txtcognome.value=='' document.registrazione.txtdatadinascita.value=='' || document.registrazione.txtindirizzo.value=='' || document.registrazione.txtcittà.value=='' document.registrazione.txtprovincia.value=='' document.registrazione.txtregione.value=='' || document.registrazione.txttelefono.value=='')
    alert('Inserisci dati')
    return false;
    }
    </script>
    ti consiglio di documentarti un minimo qui http://javascript.html.it ciao
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie per l'aiuto...a prima parte funziona perfettamente...ma il controllo no purtroppo...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Per il controllo prova così

    Codice PHP:
    var controllo true
    var controlloemail true

    function validasubmit()
    {
        
    controllo true
        
    if (document.datiform.DESC_DENO_AZIE.value == "") {controllo false};
        if (
    document.datiform.DESC_NOME_RICH.value == "") {controllo false};
        if (
    document.datiform.CODI_NATU_GIUR.value == "") {controllo false};
        if (
    document.datiform.CODI_COMU.value == "") {controllo false};
        if (
    document.datiform.CODI_PROV.value == "") {controllo false};
        if (
    document.datiform.DESC_INDI.value == "") {controllo false};
        if (
    document.datiform.NUME_CIVI.value == "") {controllo false};
        if (
    document.datiform.NUME_TELE.value == "") {controllo false};
        if (
    document.datiform.DESC_INDI_EMAI.value == "") {controllo false};
        if (
    document.datiform.CODI_TIPO_INVI.value == "") {controllo false};
        if (
    document.datiform.DESC_SERV_ESTE.value == "") {controllo false};
        if (
    document.datiform.DESC_CATE_ESTE.value == "") {controllo false};

        if (
    controllo == false)
        {
            
    alert ('Attenzione. Non sono stati compilati i campi obbligatori!');

            return 
    false;
        }
        else
           
    document.datiform.submit();

    CIao

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.