Visualizzazione risultati 1 fino 3 di 3

Discussione: bloccare spazio bianco

  1. #1
    Guest

    Predefinito bloccare spazio bianco

    Se nel campo form viene inserito lo spazio bianco iniziale non esce l'alert perciò uno potrebbe premere la barra spaziatrice solamente senza inserire niente, come obbligarlo ad inserire almeno un carattere vero?

    Codice HTML:
    function controlla1(){ 
    var f = document.forms.mioform1;
    //.value == "" rende il campo obbligatorio
    if(f.nome.value == ""){
    f.nome.style.backgroundColor='#e2e2e2'
    alert("Inserire il Nome");
    f.nome.focus();
    return false;
    }

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Potresti usare questa funzione di "servizio" (visto che non ricordo se è già disponibile in JS, qui la trovi implementata):
    Codice:
    function trim (str)
    {
       while (str.indexOf (' ') == 0)
          str = str.substring (1, str.length ());
       while (str.lastIndexOf (' ') == str.length () - 1)
          str = str.substring (0, str.length () - 1);
       return str;
    }
    e passare al controllo su trim (f.nome.value) invece del valore così com'è...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Potresti usare questa funzione di "servizio" (visto che non ricordo se è già disponibile in JS, qui la trovi implementata):
    Codice:
    function trim (str)
    {
       while (str.indexOf (' ') == 0)
          str = str.substring (1, str.length ());
       while (str.lastIndexOf (' ') == str.length () - 1)
          str = str.substring (0, str.length () - 1);
       return str;
    }
    e passare al controllo su trim (f.nome.value) invece del valore così com'è...

    Stammi bene...


    Ho aggiunto questo alla riga reg, li toglie solo prima se c'è lo spazio almeno una volta

    Codice:
    if(f.emailsender.value == "" || f.emailsender.value.match(/^\s+$/)){
    e questo nel campo del form in modo che l'utente vede già subito che gli spazi si tolgono prima e dopo da soli come il cursore esce dal campo, l'asterisco indica che lo spazio può esserci o no

    Codice:
    onblur="this.value=this.value.replace(/\s*$|^\s*/,'')" />
    Ultima modifica di photoman : 28-02-2008 alle ore 13.53.58

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •