Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [javascript] funzione

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    157

    [javascript] funzione

    Ciao... ho un problemino stupido ma che mi sta dando un saco di problemi eche non riesco a risolvere..

    Ho dei campi text (HTML) che sono obbligatori.

    Ho fatto una funzione in JS che mi controlla se il campo è stato riempito oppure no usando OnBlur="obblighi()".

    codice:
     
    
    function obblighi(){
    
     if(( document.salvapaziente.nomecampo.value.length)==0)
     alert (" I capmi segnati con l'asterico sono obbligatori! ");
      }
    e fino e qua ci siamo...

    adesso visto che i campi sono più di uno in parroo il nomecampo a obblighi() in questo modo:
    OnBlur="obblighi('nomecapo)" e il JS diventa.

    codice:
     
    
    function obblighi(verifica){
    
     if(( document.salvapaziente.verifica.value.length)==0)
     alert (" I capmi segnati con l'asterico sono obbligatori! ");
      }
    a questo punto non funziona più...

    eppure ho provato a mettere un alert prima dell'if facendomi stampare verifica[ alert(verifica)] e ho verificato che verifica vale propio nomecampo. Adesso perchè quando faccio: document.salvapaziente.verifica.value.length, non lo cede più? non enta più nell'if?

    Per cortesia potete risolvermi questo problemino? grazie infinite!!!
    Tutto ciò che non mi uccide mi rende più forte!

  2. #2
    E' lo stesso problema trattato in questo thread

    Non e' conveniente passare alla funzione i nomi dei campi ma gli id. In questo modo puoi usare la funzione getElementById che restituira' sicuramente l'oggetto voluto

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    157
    ciao, ti ringrazio del consiglio.. ho provato m a non funziona...

    Ti posto il codice mari ho sbalgiato in qualche sciocchezza!

    codice:
    function obblighi(id){
              
                      if(( document.salvapaziente.getElementById(id).value.length)==0)
               alert (" I capmi segnati con l'asterisco sono obbligatori! ");
        }
    codice:
    <input type="text" name="nome" id="idnome" onBlur="obblighi('idnome')" />
    <input type="text" name="cognome" id="idcognome"  onBlur="obblighi('idcognome')"/>
    scusa se scoccio.. ma a me a sto punto pare corretto! dove sta l'errore?
    Grazie ancora per la disponibilità!
    Tutto ciò che non mi uccide mi rende più forte!

  4. #4
    getElementById e' un metodo dell'oggetto document, non della form

    document.getElementById(id).value etc.. etc...

    ma visto che la funzione e' associata agli stessi campi puoi usare this e fai ancora prima

    codice:
    <input type="text" name="nome" id="idnome" onBlur="obblighi(this)" />
    <input type="text" name="cognome" id="idcognome"  onBlur="obblighi(this)"/>
    codice:
    function obblighi(obj)
    {
         if(obj.value.length == 0)
             alert (" I campi segnati con l'asterisco sono obbligatori! ");
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    157
    Funziona!!! Grazie mille e buone feste!
    Tutto ciò che non mi uccide mi rende più forte!

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.