Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Japogi
    Registrato dal
    Feb 2004
    Messaggi
    190

    campo testo[numeri o lettere]

    salve raga,
    scusatemi ho trovato delle discussione ke parlavano di ciò ma le ho visto un pò disordinate e poi x il mio caso nn funzionano.

    vi spiego cosa mi servirebbe:

    Ho un form ke deve inviare un email con i valori dei campi inseriti quando si preme in bottone invia, ora vorrei implementare dei controlli per immettere solo lettere o solo numeri...
    vi posto il mio form con solo il controllo se i campi sn vuoti:


    <head>
    <script type="text/javascript">
    function obbligatorio() {
    var modulo=document.preventivo;
    var nome=modulo.nome.value;
    var telefono=modulo.telefono.value;

    if (nome=="") {
    window.alert("INSERIRE IL NOME");
    modulo.nome.focus();
    return false;
    }
    if (telefono=="") {
    window.alert("INSERIRE IL TELEFONO");
    modulo.telefono.focus();
    return false;
    }
    modulo.action='mailto:xxxxxx@xxxxx.xx?subject=Prev entivo';
    modulo.method="post";
    modulo.submit();
    }
    </head>
    <body>
    <form name="preventivo" action="mailto:xxxxxx@xxxxx.xx?subject=Preventivo" method="post" enctype="text/plain" form="yes">

    <input type="text" name="nome" maxlength="40" size="30">

    <input type="text" name="telefono" maxlength="40" size="30">

    <input type="button" name="invia" value="Richiesta preventivo" onClick="obbligatorio();">

    </form>
    </body>

    mi date una mano ad implementarlo?
    vi ringrazio anticipatamente

  2. #2
    Utente di HTML.it L'avatar di Japogi
    Registrato dal
    Feb 2004
    Messaggi
    190
    cavolo nessuno mi dà la soluzione....

    non penso ke ho kiesto una cosa impossibile x voi
    ke si deve fare x avere una risposta

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto vedo errori HTML. In tal caso non vedo come il JS possa funzionare.

    1. il tag form:
    <form name="preventivo" action="mailto:xxxxxx@xxxxx.xx?subject=Preventivo" method="post" enctype="text/plain" form="yes">
    (non esiste l'attributo form)

    2. manca il tag di chiusura dello script

    3. ti manca il bottone <input type="submit">


    Poi ci sono problemi JS:

    4. non e` il caso di inviare il form con un <input type="button">

    5. la chiamata per il controllo va messa nel tag form:
    <form ... onsubmit="obbligatorio();">

    6. togli il form.submit() dallo script e sostituiscilo con
    return true;

    Poi si puo` passare ad implementare altri controlli:
    codice:
      if (telefono=="") {
        window.alert("INSERIRE IL TELEFONO");
        modulo.telefono.focus();
        return false;
      } 
      if(!telefono.match(/^[\d ]{8,15}$/)
        alert ("telefono puo` contenere solo numeri e spazi");
        modulo.telefono.focus();
        return false;
      }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it L'avatar di Japogi
    Registrato dal
    Feb 2004
    Messaggi
    190
    ah grazie una bella spiegazione ho appreso tutti i miei errori e faccio tesoro di quanto mi hai postato

    grazie tante

  5. #5
    Utente di HTML.it L'avatar di Japogi
    Registrato dal
    Feb 2004
    Messaggi
    190
    scusami ho constatato ke l'email me la fa inviare lo stesso nonostante mi dia windows.alert
    ....


    ok ho risolto ho aggiunto net tag <form onSubmit="return funzione();"

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.