Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Campo non obbligatorio che auto compila

    Ho questo campo non obbligatorio, vorrei però che quando l'utente non lo compila mi metta poi a video 3 barrette ---
    a video se il campo non viene compilato dovrebbe apparire così: Città ---

    codice:
    //(Campo non obbligatorio)
    if((f.citta.value.indexOf("<") != -1) || (f.citta.value.indexOf(">") != -1) || (f.citta.value.indexOf("\\") != -1)){
    f.citta.style.color='white' 
    f.citta.style.backgroundColor='red'
    alert("I caratteri  <  >  \\  non sono ammessi");
    f.citta.focus();
    f.citta.style.color=""
    return false; 
    }
    return true;

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Non è che ci abbia capito molto...

    ma un

    f.citta.value="---";

    non basta?
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Pastore12
    Non è che ci abbia capito molto...

    ma un

    f.citta.value="---";

    non basta?
    Ho messo cosi ma va bene a metà, cioè: se non compilo il campo escono le 3 barrette, se invece metto la città es. Verona esce a video Verona---

    codice:
    //(Campo non obbligatorio)
    if((f.citta.value.indexOf("<") != -1) || (f.citta.value.indexOf(">") != -1) || (f.citta.value.indexOf("\\") != -1)){
    f.citta.value="---";
    f.citta.style.color='white' 
    f.citta.style.backgroundColor='red'
    alert("I caratteri  <  >  \\  non sono ammessi");
    f.citta.focus();
    f.citta.style.color=""
    return false; 
    }
    }
    return true;

  4. #4
    codice:
    //(Campo non obbligatorio)
    // Primo controllo: se campo vuoto, metto "---"
    var valore = f.citta.value; // prendo il valore del campo
    valore = valore.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); // tolgo i blank in testa e in coda
    f.citta.value = valore; // aggiorno il campo con il valore senza blank in testa e in coda
    if (valore.length == 0) { // lunghezza zero: campo vuoto
        f.citta.value="---";
        return true;
    }
    // ora gli altri controlli: il campo NON era vuoto
    if((f.citta.value.indexOf("<") != -1) || (f.citta.value.indexOf(">") != -1) || (f.citta.value.indexOf("\\") != -1)){
        f.citta.style.color='white' ;
        f.citta.style.backgroundColor='red' ;
        alert("I caratteri  <  >  \\  non sono ammessi");
        f.citta.focus();
        f.citta.style.color="" ;
        return false; 
    }
    // controlli passati: ok
    return true;
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  5. #5
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da homezappa
    codice:
    //(Campo non obbligatorio)
    // Primo controllo: se campo vuoto, metto "---"
    var valore = f.citta.value; // prendo il valore del campo
    valore = valore.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); // tolgo i blank in testa e in coda
    f.citta.value = valore; // aggiorno il campo con il valore senza blank in testa e in coda
    if (valore.length == 0) { // lunghezza zero: campo vuoto
        f.citta.value="---";
        return true;
    }
    // ora gli altri controlli: il campo NON era vuoto
    if((f.citta.value.indexOf("<") != -1) || (f.citta.value.indexOf(">") != -1) || (f.citta.value.indexOf("\\") != -1)){
        f.citta.style.color='white' ;
        f.citta.style.backgroundColor='red' ;
        alert("I caratteri  <  >  \\  non sono ammessi");
        f.citta.focus();
        f.citta.style.color="" ;
        return false; 
    }
    // controlli passati: ok
    return true;
    HTH
    Zappa
    E' come prima, se metto la Città a video esce Città---

  6. #6
    Originariamente inviato da Ht28
    E' come prima, se metto la Città a video esce Città---
    Beh, il codice che ho scritto valorizza il campo a "---" solo se &egrave; vuoto, quindi il fatto che tu veda a video Citt&agrave;--- significa che tu l'aggiungi da qualche altra parte.
    Posta tutta la funzione che scatta all'onsubmit, che vediamo

    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  7. #7
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da homezappa
    Beh, il codice che ho scritto valorizza il campo a "---" solo se &egrave; vuoto, quindi il fatto che tu veda a video Citt&agrave;--- significa che tu l'aggiungi da qualche altra parte.
    Posta tutta la funzione che scatta all'onsubmit, che vediamo

    Zappa
    Non c'è l'onsubmit io questi script del form li metto in un file esterno .js e poi li richiamo.

    Poi ho visto che ha messo un value.replace, questo non serve perchè nel form ho l'onblur

    codice:
    <input class="campi1" name="citta" value="<?php echo htmlspecialchars($_SESSION['citta'])?>" size="30"  type="text" maxlength="15" onblur="this.value=this.value.replace(/\s*$|^\s*/,'')" />
    Questo è il mio codice originale del campo non obbligatorio Città:

    codice:
    ...
    (Campo non obbligatorio)
    if((f.citta.value.indexOf("<") != -1) || (f.citta.value.indexOf(">") != -1) || (f.citta.value.indexOf("\\") != -1)){
    f.citta.style.color='white' 
    f.citta.style.backgroundColor='red'
    alert("I caratteri  <  >  \\  non sono ammessi");
    f.citta.focus();
    f.citta.style.color=""
    return false; 
    }
    return true;
    }

  8. #8
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Ho risolto, così funziona:

    codice:
    //(Campo non obbligatorio)
    // Primo controllo: se campo vuoto, metto "---"
    var valore = f.citta.value; // prendo il valore del campo
    if (valore.length == 0) { // lunghezza zero: campo vuoto
    f.citta.value="------";
    return true;
    } 
    //Se invece il campo è scritto
    if((f.citta.value.indexOf("<") != -1) || (f.citta.value.indexOf(">") != -1) || (f.citta.value.indexOf("\\") != -1)){
    f.citta.style.color='white' 
    f.citta.style.backgroundColor='red'
    alert("I caratteri  <  >  \\  non sono ammessi");
    f.citta.focus();
    f.citta.style.color=""
    return false; 
    }
    return true;

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 © 2026 vBulletin Solutions, Inc. All rights reserved.