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

    convalida form con frame

    salve a tutti, vi posto il mio piccolo problema:

    <form name="contacts" action="pagina.asp" method="post" onsubmit="return control();">
    .
    .
    </form>

    con questo controllo:

    <script language="JavaScript">
    function control()
    {
    tel = document.contacts.telefono1.value;
    rag = document.contacts.ragsoc.value;

    document.contacts.telefono1.focus();
    err = '';
    if( tel == '' )
    err = err + "hai lasciato in bianco il telefono!\n";

    if( rag == '' )
    err = err + "hai lasciato in bianco la ragione sociale!\n";

    if( err > '' )
    alert( err );
    else
    window.open('checkProspects.asp?telefono='+tel+'&a zienda='+rag+'&mode=1','','width=400,height=100');
    return false;
    }
    </script>

    ok qui viene il bello, notate che window.open mi apre una finestra se il controllo va a buon fine e il return false mi 'dovrebbe' bloccare in teoria il focus sulla finestra aperta.

    Ora a seconda del risultato della finestra aperta dovrebbe o no sbloccarmi l'invio del form della pagina principale.

    Io ho provato cosi, ma la cosa non funziona:

    <input name="ss" type="button" class="button" onclick="self.close(); return false;" value="Ritorna">
    in caso di errore nella pagina e questa funziona xche' blocca il focus sul form non facendolo processare.

    Ma se metto:
    <input name="ss" type="button" class="button" onclick="self.close(); return true;" value="Ritorna">
    il focus rimane sempre bloccato e non mi fa andare avanti. Penso sia colpa del primo return false. ma se lo levassi mi processerebbe il form prima di aprire la pagina e non deve essere così.

    Mi aiutate per piacere?
    Maurizio,

  2. #2

    up

    mi uppo xche' e' una cosa importante da risolvere.

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.