Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema Con Il Focus

  1. #1

    Problema Con Il Focus

    Salve!
    Ho due funzione che mi verificano la correttezza nel digitare una data. Come si puo' vedere una richiama l'altra.


    function verificaData(gg,mm,yyyy){
    var today = new Date();
    yyyy = ((!yyyy) ? '' : y2k(parseInt(yyyy)));
    mm = ((!mm) ? '' : parseInt(mm)-1);
    if (!gg) return false
    var test = new Date(yyyy,mm,gg);
    return ( (y2k(test.getYear()) == yyyy) && (mm == test.getMonth()) && (gg == test.getDate()) )
    }

    function verifica(txtData){
    var aData = txtData.split('/')
    valida = false
    if(aData.length==3)
    if(aData[0].length==2 && aData[1].length==2 && aData[2].length==4)
    valida = verificaData(aData[0],aData[1],aData[2])
    if(!valida)
    alert('Data non valida!')
    input_data_partenza.focus()
    return valida
    }

    Io ho inserito in quest'ultima funzione la riga: input_data_partenza.focus()
    immettendo questa riga ho l'errore....
    Cosa ho sbagliato???

    La funzione viene richiamata sull'onblur del campo data cioe':

    <%if not isnull (miss("partenza")) then %>
    <input type="text" name="input_data_partenza"
    value="<%=leftmiss"partenza"),10)%>" onblur="verifica (this.value);" size="10" maxlength="10">
    <% else %>
    <input type="text" name="input_data_partenza" value="" onblur="verifica (this.value);" size="10" maxlength="10">
    <% end if %>

    Grazie ancora, spero di essere stata chiara!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Credo che il problema dipenda dal fatto che non hai inserito il "percorso" dell'oggetto "input_data_partenza": prova ad usare
    codice:
    if(!valida) (){
    alert('Data non valida!');
    document.nomeForm.input_data_partenza.focus();
    return valida;
    }

  3. #3
    Ho fatto come mi hai consigliato ma l'errore ora e' all'apertura della pagina...

    function verifica(txtData){
    var aData = txtData.split('/')
    valida = false
    if(aData.length==3)
    if(aData[0].length==2 && aData[1].length==2 && aData[2].length==4)
    valida = verificaData(aData[0],aData[1],aData[2])
    if(!valida)(){
    alert('Data non valida!');
    document.form1.input_data_partenza.focus();
    return valida;
    }
    }

    Ho sbagliato qualcosa?? Grazie ancora per l'attenzione!

  4. #4
    Grazie ancora, ho risolto!
    Ecco come:

    function verifica(txtData){
    var aData = txtData.split('/')
    valida = false
    if(aData.length==3)
    if(aData[0].length==2 && aData[1].length==2 && aData[2].length==4)
    valida = verificaData(aData[0],aData[1],aData[2])
    if(!valida)
    alert('Data non valida!')
    document.form1.input_data_partenza.focus();
    return valida
    }

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.