Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    203

    Errore nel controllo...? Please...

    Ciao a tutti, in una pagina PHP ho messo 2 funzioni javascript:

    - la prima legata all'evento OnChange di più textbox (praticamente, visto che ho bisogno di ricericare la stessa pagina per estrapolare dati da un db MySql, passo i dati di tutto il form con questa funzione così non li perdo al ricaricarsi della pagina);

    - la seconda è sono i classici controlli sull'OnClick di un button dove controllo se sono stati inseriti tutti i dati nel form altrimenti avviso con un messaggio a video.

    Funzionano correttamente questi controlli il problema sta qui:

    - quando eseguo il primo controllo (ricaricando la pagina) e poi eseguo il secondo, se richiamo ancora il primo mi da un errore, mi dice "Metodo non supportato dall'oggetto". Perchè? E' un po' un casino, avete capito comunque? Qui sotto vi metto i controlli:

    function check() ---> primo controllo
    {
    alert('ciao');
    codca=document.form1.txtcodca.value;
    coda=document.form1.txtcoda.value;
    codcli=document.form1.txtcodcli.value;

    cod1=document.form1.txtcodogg1.value;
    cod2=document.form1.txtcodogg2.value;
    cod3=document.form1.txtcodogg3.value;
    cod4=document.form1.txtcodogg4.value;

    data1=document.form1.txtdatac1.value;
    data2=document.form1.txtdatac2.value;
    data3=document.form1.txtdatac3.value;
    data4=document.form1.txtdatac4.value;

    no1=document.form1.txtnumogg1.value;
    no2=document.form1.txtnumogg2.value;
    no3=document.form1.txtnumogg3.value;
    no4=document.form1.txtnumogg4.value;

    nom=document.form1.txtnom.value;
    ind=document.form1.txtind.value;
    cap=document.form1.txtcap.value;
    citta=document.form1.txtcitta.value;
    prov=document.form1.txtprov.value;

    nomalt=document.form1.txtnomalt.value;
    indalt=document.form1.txtindalt.value;
    capalt=document.form1.txtcapalt.value;
    cittaalt=document.form1.txtcittaalt.value;
    provalt=document.form1.txtprovalt.value;

    nomrec=document.form1.txtnomrec.value;
    indrec=document.form1.txtindrec.value;
    caprec=document.form1.txtcaprec.value;
    cittarec=document.form1.txtcittarec.value;
    provrec=document.form1.txtprovrec.value;
    if (document.form1.chkautorizza.checked == false)
    {
    flag='n';
    }
    else
    {
    flag='s';
    }
    nordini=document.form1.txtnordini.value;
    importonetto=document.form1.txtimportonetto.value;

    document.location.href='nuovapromo.php?codca=' + codca + '&coda=' + coda + '&codcli=' + codcli + '&stato=checkoggetti&cod1=' + cod1 + '&cod2=' + cod2 + '&cod3=' + cod3 + '&cod4=' + cod4 + '&data1=' + data1 + '&data2=' + data2 + '&data3=' + data3 + '&data4=' + data4 + '&no1=' + no1 + '&no2=' + no2 + '&no3=' + no3 + '&no4=' + no4 + '&nom=' + nom + '&ind=' + ind + '&cap=' + cap + '&citta=' + citta + '&prov=' + prov + '&nomalt=' + nomalt + '&indalt=' + indalt + '&capalt=' + capalt + '&cittaalt=' + cittaalt + '&provalt=' + provalt + '&nomrec=' + nomrec + '&indrec=' + indrec + '&caprec=' + caprec + '&cittarec=' + cittarec + '&provrec=' + provrec + '&nordini=' + nordini + '&importonetto=' + importonetto + '&flag=' + flag;
    }
    //---------------------------------------


    //----CONTROLLI INSERIMENTO----------------
    function controllo() ---> secondo controllo
    {
    check=1;

    if(document.form1.txtcodcli.value=='')
    {
    check=0;
    alert('Inserire il codice cliente');
    return false;
    }

    if (isNaN(document.form1.txtcodcli.value))
    {
    check=0;
    alert('Il codice cliente è un campo numerico');
    return false;
    }

    if (document.form1.txtnom.value=='')
    {
    check=0;
    alert('Inserire la Ragione Sociale');
    return false;
    }

    if (document.form1.txtind.value=='')
    {
    check=0;
    alert('Inserire l\'indirizzo');
    return false;
    }

    if (document.form1.txtcap.value=='')
    {
    check=0;
    alert('Inserire il CAP');
    return false;
    }

    if (isNaN(document.form1.txtcap.value))
    {
    check=0;
    alert('Il CAP è un campo numerico');
    return false;
    }

    if (document.form1.txtcap.value.length != 5)
    {
    check=0;
    alert('Il CAP deve essere di 5 cifre');
    return false;
    }

    if (document.form1.txtcitta.value=='')
    {
    check=0;
    alert('Inserire la città');
    return false;
    }

    if (document.form1.txtprov.value=='')
    {
    check=0;
    alert('Inserire la provincia');
    return false;
    }


    if (check==1)
    {
    document.form1.submit();
    }
    }
    //----------------------------------------------------------------------

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    perchè hai la prima funzione? a che ti serve? toglila!

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    203
    ma come...devo tenerla per forza, ti spiego il perchè:

    in alcune text box l'utente deve inserire il codice di alcune promozioni, una volta scritto il codice devo controllare se effettivamente è presente nella tabella del database, allora ricarico la stessa pagina (nuovapromo.php) faccio il controllo nel db e intanto mi porto dietro tutti i dati che ha inserito fino a quel punto così quando la pagina si ricarica assegno alle text il contenuto che era già inserito. hai capito il perchè allora?

    Perchè da conflitto con l'altro controllo? Funzionano singolarmente, ma se eseguo il primo ed eseguo il secondo quando rieseguo il primo mi da un errore di "Metodo non supportato dall'oggetto". Sbaglio associarlo sull'evento OnChange? Ho bisogno di trovare il perchè, domani devo consegnare il sito...capitemi.

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    203
    se sapete un altro modo in javascript per effettuare la funzionalità che mi serve senza far ricaricare la pagina e fare tutto lato client...

    E' una pagina PHP e il database è MySql.

    Grazie

  5. #5
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    ma nn serve la prima...ciò che gli fai fare nella prima lo fa automaticamente il form..per recuperare i valori del form con il php basta fare
    $_GET['campo'] o $_POST['campo'] (scegli in base al method del form)

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

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.