Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema di invio form

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    60

    problema di invio form

    ho un form dentro ad un iframe e lo stampo così
    echo "function resetta() {";
    echo "document.invio.method = \"post\";";
    echo "document.invio.action = \"$url$destinazione\";";
    echo "document.invio.target = \"sbox\";";
    echo "document.invio.submit();";
    echo "document.invio.babble.value = \"\";";
    echo "document.invio.babble.focus();";
    echo "}";
    echo "</script>";

    però mi da questo problema se il bottone di invio lo setto con onclick resetta il campo testo ma non invia.
    Invece se lo setto onsubmit invia e non resetta, esiste una soluzione per far si che invii e resetti? grazie.

    ps è all'interno di un php.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Nel forum scripting non si devono postare altri linguaggi... non e' detto che possano essere compresi.

    questa la paginetta di prova:
    codice:
    <script>
    function resetta() {
    document.invio.method = "post"; 
    document.invio.action = "http://localhost/test.asp"; 
    document.invio.target = "sbox"; 
    document.invio.submit(); 
    document.invio.babble.value = ""; 
    document.invio.babble.focus(); 
    } 
    </script> 
    <BODY>
    <form name=invio>
    <input type=text name=babble>
    <input type=button value="invia e resetta" onclick="resetta()">
    </form>
    </BODY>
    Non trovo i difetti che lamenti... spiegati meglio

    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
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    60
    Perdonami, non ne ero a conoscenza, guarda sono giorni che impazzisco, risolvo un problema e di conseguenza se ne crea un altro, praticamente funzionava!! l'unica cosa che quando inserivo il testo con invio invece che col bottone non resettava, comunque da dopo che ho fatto delle piccole modifiche all'indice in php ha smesso di funzionare. in pratica nel bottone di submit scrivo onclick=resetta() e lo premo esegue lo script resetta la textbox ma non invia i dati, invece se scrivo onsubmit=resetta() invia i dati ma non resetta, prima inviava i dati e resettava per bene, ciò che non capisco come fa a saltare la parte invio e resettare?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Puoi postare la pagina come la riceve il browser? o un link? potrebbe essere un nome scritto male o non univoco... o parola riservata, ma senza vedere :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

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    60
    Allora intanto ti dico che non mi riconosce document.invio.submit();
    dice proprietà o metodo non supportati dall'oggetto, quindi non invia niente. comunque ti posto quello che vede il browser:



    <head>
    <script>
    function compila() {
    document.invio.method = "post";
    document.invio.action = "../index.php?do=chat";
    document.invio.target = "sbox";
    return invia();
    }
    function invia() {
    document.invio.submit();
    return resetta()
    }
    function resetta()
    {
    document.invio.testo.value = "";
    document.invio.testo.focus();
    }
    </script>
    </head>
    <body>
    <form name="invio">
    <input type="testo" name="testo" size="60" maxlength="1200" value="" />
    <input type="button" onclick="return compila()" name="submit" value="Invia"/>
    <input type="reset" name="reset" value="elimina" /></form>
    </body>

    Le ho provate tutte e non capisco che stia succedendo, devo inviare e resettare un semplicissimo form.....boh!


    Grazie

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <head> 
    <script> 
    function compila() { 
    document.invio.method = "post"; 
    document.invio.action = "../index.php?do=chat"; 
    document.invio.target = "sbox"; 
    invia(); 
    } 
    function invia() { 
    document.invio.submit(); 
    resetta() 
    } 
    function resetta() 
    { 
    document.invio.testo.value = ""; 
    document.invio.testo.focus(); 
    } 
    </script> 
    </head> 
    <body> 
    <form name="invio"> 
    <input type="text" name="testo" size="60" maxlength="1200" value="" /> 
    <input type="button" onclick="compila()" name="MYsubmit" value="Invia"/> 
    <input type="reset" name="reset" value="elimina" /></form> 
    </body>
    Hai usato come name del button un nome riservato... il browser non capisce se ti riferisci all'oggetto o al metodo :master:

    Piu' altre piccolezze...

    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

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    60
    eheheh guarda che quello che vedi è solo uno dei mille tentativi ^^

    Comunque funziona perfettamente, ma cè un piccolo particolare, non resetta alla pressione del tasto invio della tastiera, esiste la possibilità del reset dopo la pressione di invio?.



    Grazie tantissimo!!!

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.