Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833

    document.getElementById, Ma se non e' textarea?

    Ciao, volevo sapere come si fa per eseguire un controllo su un campo che non e' una textarea, non ha ID e quindi il document.getElementById non riesce.
    Mi spiego meglio ho due campi il primo e' una textarea e dentro non devo fare scrivere il carattere dell'apice e ho fatto cosi':

    <script language="Javascript">

    var nuovariga = /\'/g;
    function verificavirgolette(campo)
    {
    var NuovoTesto = document.getElementById("customerSRVMOT").value;
    NuovoTesto = NuovoTesto.replace(nuovariga, "");
    var DivElement = document.getElementById("customerSRVMOT");
    DivElement.innerHTML = NuovoTesto;

    }
    </script>


    <?php print '<textarea id="customerSRVMOT" name="customerSRVMOT" rows="6" cols="61"
    onkeyup=conta(this.form);verificainvio(this);verif icavirgolette(this);>
    '.$customerSRVMOT.'</textarea>';


    E fino a qua' tutto bene, ora pero' questo stesso controllo lo devo mettere su un altro campo che non e' textarea

    <input type="input" size="80" maxlength="80" name="customerSRVEMA"
    value='.$customerSRVEMA.' id="customerSRVEMA" onkeyup=verificacaratteri(this);>
    ';

    il verificacaratteri e' uguale al controllo che ho messo sopra solo che ovviamente non va bene.
    La domanda e' come faccio per questo campo mail a farli fare il controllo sull'immissione dell'apice?
    Ciao

  2. #2
    mi pare che il tuo campo di testo abbia un id, comunque effettua queste modifiche:

    codice:
    <script language="Javascript">
    
    var nuovariga = /'/g;
    function verificavirgolette(campo,idcampo)
    {
    var NuovoTesto = document.getElementById(idcampo).value;
    NuovoTesto = NuovoTesto.replace(nuovariga, "");
    var DivElement = document.getElementById(idcampo);
    DivElement.innerHTML = NuovoTesto;
    
    }
    </script>
    e la chiamata la esegui così:

    codice:
    verificavirgolette(this,this.id);
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Mi sa che c'e' qualcosa che non va perche' se metto il codice che mi hai detto

    <script language="Javascript">

    var nuovariga = /'/g;
    function verificavirgolette(campo,idcampo)
    {
    var NuovoTesto = document.getElementById(idcampo).value;
    NuovoTesto = NuovoTesto.replace(nuovariga, "");
    var DivElement = document.getElementById(idcampo);
    DivElement.innerHTML = NuovoTesto;

    }
    </script>

    Tutto il resto del codice diventa verde!

  4. #4
    Originariamente inviato da guarnieri
    Tutto il resto del codice diventa verde!
    mi sono semplicemente limitato ad aggiungere un secondo parametro alla tua funzione: assicurati che ogni chiamata di tale funzione rifletta tale cambiamento.

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Ho modificato la definizione della nuova riga (var nuovariga = /\'/g e ora va bene.
    Sarebbe perfetto cosi', potrei chiamarlo da piu' textarea senza duplicarlo per cambiare il nome.

    Pero' dal campo mail non funziona, anzi adesso appena scrivo qualcosa dentro al campo mail viene fuori un errore in basso "Errore di runtime sconosciuto".

    Il fatto che li ho forzato l'id che non dovrebbe esserci in un campo di text semplice penso che sia il problema.
    Come posso fare per fare un controllo simile su questo campo?
    Ciao, grazie

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.