Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    funzione controllo anno

    Salve ho creato questa funzione

    function checkAnno(anno){
    if (anno!=""){
    if (isNaN(anno)){
    alert("Inserire un valore numerico per l'anno!");
    anno.value="";
    return false;
    }
    if (length(anno)<4){
    alert("L'anno deve contenere quattro cifre!");
    return false;
    }
    }
    }
    che richiamo cosi

    <input name="annoIq" type="text" onBlur="return checkAnno(this.value)" maxlength="4">

    il problema è che non mi azzera il campo se inserisco una stringa e probabilmente c'è un errore nel secondo controllo per la lunghezza della stringa...dove sono gli errori????


    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao


    <script>
    function checkAnno(){
    if (document.mioform.anno!=""){
    if (isNaN(document.mioform.anno.value)){
    alert("Inserire un valore numerico per l\'anno!");
    document.mioform.anno.value="";
    return false;
    }
    if (document.mioform.anno.value.length > 4 ){
    alert("L\'anno deve contenere quattro cifre!");
    return false;
    }
    }
    }
    </script>
    che richiamo cosi
    <form name="mioform">
    <input name="anno" type="text" onBlur="return checkAnno()">
    </form>


    Massimo

  3. #3

    funzione controllo anno

    cmq avevo costruito la funzione per applicarla a piu campi quindi devo farla risultare generica,e devo azzerare il campo con l'istruzione
    anno.value="";
    ma non funge come mai?
    inoltre vorrei sapere come dare il fuoco a tale campo

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao




    <script>
    function checkAnno(anno){
    if (anno!=""){
    if (isNaN(anno.value)){
    alert("Inserire un valore numerico per l\'anno!");
    anno.value="";
    anno.focus();
    return false;
    }
    if (anno.value.length > 4 ){
    alert("L\'anno deve contenere quattro cifre!");
    return false;
    }
    }
    }
    </script>
    che richiamo cosi
    <form>
    <input name="anno" type="text" onBlur="return checkAnno(anno)">
    </form>




    Massimo

  5. #5

    funzione controllo anno

    scusa ma non funziona,l'azzeramento non viene...
    funziona fino all'alert ma quando mi deve azzerare il campo e deve dargli il fuoco non funge

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao


    Prova con l'altro esempio


    <script>
    function checkAnno(){
    if (document.mioform.anno!=""){
    if (isNaN(document.mioform.anno.value)){
    alert("Inserire un valore numerico per l\'anno!");
    document.mioform.anno.value="";
    document.mioform.anno.focus();
    return false;
    }
    if (document.mioform.anno.value.length > 4 ){
    alert("L\'anno deve contenere quattro cifre!");
    return false;
    }
    }
    }
    </script>

    <form name="mioform">
    <input name="anno" type="text" onBlur="return checkAnno()">
    </form>



    Massimo

  7. #7

    funzione controllo anno

    ho cambiato alcune cose nella FUNZIONE:
    function checkAnno(anno){
    if (anno!=""){
    if (isNaN(anno.value)){
    alert("Inserire un valore numerico per gli anni!");
    anno.value="";
    anno.focus();
    return false;
    }

    if (anno.length<4){
    alert("L'anno deve contenere quattro cifre!");
    anno.focus();
    return false;
    }
    }
    }

    PERò ORA MI RISULTA UNDEFINED 'anno.length',che mi suggerite?

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao


    <script>
    function checkAnno(){
    if (document.mioform.anno!=""){
    if (isNaN(document.mioform.anno.value)){
    alert("Inserire un valore numerico per l\'anno!");
    document.mioform.anno.value="";
    document.mioform.anno.focus();
    return false;
    }
    if (document.mioform.anno.value.length > 4 ){
    alert("L\'anno deve contenere quattro cifre!");
    return false;
    }
    }
    }
    </script>

    <form name="mioform">
    <input name="anno" type="text" onBlur="return checkAnno()">
    </form>



    Massimo

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.