Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Kilin
    Registrato dal
    Mar 2003
    Messaggi
    453

    Semplice JS su form (semplice,non per me :P)

    ciao, come da titolo :P

    è un seplice controllo per sapere se un campo form obbligatorio è stato riempito o no... vorrei che al click su "Invia" mi restituisse un'alert chiedendo l'immissione dei dati mancanti...

    I campi obbligatori sono "name" e "email"...

    Mi potete aiutare? di solito questi controlli li faccio con php, ma è più noioso e devo far ricaricare per niente la pagina, con uno scriptino lato client sarebbe molto meglio... il fatto è che con js sono una frana :P

    grazie a tutti, a presto!

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    cerca sul forum, di queste discussioni ne trovi fin troppe

    No ai layout tabellari!

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

  3. #3
    Utente di HTML.it L'avatar di Kilin
    Registrato dal
    Mar 2003
    Messaggi
    453
    uhhm, ho cercato, e ho tirato fuori questo:

    <script language="javascript">
    function controllo(){

    var name = document.post_guestbook.name.value;
    var message = document.post_guestbook.message.value;
    var email = document.post_guestbook.email.value;

    if (name == "" || message == "" || email == ""){
    alert("Fields message, name and email are required!");
    return false;
    }else{
    return true;
    }
    }
    </script>

    che richiamo così:

    <form onsubmit=controllo() name=post_guestbook action=index.php method=post>


    Se non riempo quei campi mi da l'alert ma... poi invia comunque il form con i campi vuoti -_-....

    come mai? dov'è che sbaglio? grazie!

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Tralasciando il fatto che e' fortemente consigliabile, praticamente obbligatorio , l'uso degli apici per delimitare i valori dei vari parametri, modifica cosi':

    <form onsubmit="return controllo()" ...

    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 L'avatar di Kilin
    Registrato dal
    Mar 2003
    Messaggi
    453
    grazie, funziona

    "Tralasciando il fatto che e' fortemente consigliabile, praticamente obbligatorio, l'uso degli apici per delimitare i valori dei vari parametri"

    ma mi spieghi cosa vuoi dire?

    forse che dovrei fare così?

    var name = 'document.post_guestbook.name.value';

    ?

  6. #6
    no, dovresti passare da una sintassi di questo tipo

    codice:
    <form onsubmit=controllo() name=post_guestbook action=index.php method=post>
    a questa

    codice:
    <form onsubmit="controllo()" name="post_guestbook" action="index.php" method="post">
    seguendo la politica attributo="valore".

    ciao

  7. #7
    Utente di HTML.it L'avatar di Kilin
    Registrato dal
    Mar 2003
    Messaggi
    453
    uhhm ho capito... beh si, di solito lo faccio, ma non sempre sempre....

    ma cosa cambia? semplice convenzione ed eleganza del codice presumo, non penso ci siano altre controindicazioni... o mi sbaglio?

  8. #8
    Originariamente inviato da Kilin
    uhhm ho capito... beh si, di solito lo faccio, ma non sempre sempre.... :stordita:

    ma cosa cambia? semplice convenzione ed eleganza del codice presumo, non penso ci siano altre controindicazioni... o mi sbaglio? :dottò:
    sbagli, dato che ormai una sintassi del genere e' da considerarsi standard (soprattutto in termini di compatibilita' dei browser).

    un link per gradire: http://www.w3.org/TR/xhtml1/

    come vedi, XHTML (voce 4.4) richiede che i valori degli attributi siano racchiusi fra doppi apici.

    dunque, scrivere codice maggiormente aderente agli standard assicura buone probabilita' circa la sua compatibilita'.

    ciao e buono studio. :)

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.