new script
 $(function(){
       var prova = new Array();
       prova[0] = "Z";
       prova[1] = "G";
       prova[2] = "N";


       $('#prova').text(prova.join(", "));

       var i =0;
       $('input').click(function(){
           $('#lettere').hide("slow");
            $('#scrivi').hide("slow");
           while(i<prova.length){
                  $('#prova').append("<input type=\"text\"
name=\""+prova[i]+"\"
size=\"1\" id=\"testo" + i +"\" value=\"\"/>");
                   i++;
           }
           $('#prova').append("<br /><input type=\"submit\" name=\"inserito
\" value=\"OK\" />");


       $("input[name='inserito']").click(function(){

       var k = 0;
           while(k<prova.length){
               if($("input[id*='testo']").val() == prova[k]){
                   $('#esito').text("ok fattas").show();

                   //return true;
               }else{
                   $('#esito').text("niente").show();
                   $('#esito').append(" " +prova[k]);
                   return false;
               }
               k++;

           }
/*
note i changed your while loops to a for loop
*/
for(var k = 0; k < prova.length; prova++) {
if($("input[id*='testo']").val() == prova[k]){
// note i changed k to k - 1 because when you use length the value starts
from 1 but your array value starts from 0
// you can use a while loop if you want just remember the [k - 1]
               if($("input[id*='testo']").val() == prova[k - 1]){
                   $('#esito').text("ok fattas").show();

                   //return true;
               }else{
                   $('#esito').text("niente").show();
                   $('#esito').append(" " +prova[k]);
                   return false;
               }

}

       });
       });

   });

   </script>


On Tue, May 12, 2009 at 10:17 AM, Andrea_K <kingandre...@gmail.com> wrote:

>
> Hi!
> I have a problem :) ....
> Why when i compare input value with array, he match only the first
> input.
> this is my code
>
>
>  $(function(){
>        var prova = new Array();
>        prova[0] = "Z";
>        prova[1] = "G";
>        prova[2] = "N";
>
>
>        $('#prova').text(prova.join(", "));
>
>        var i =0;
>        $('input').click(function(){
>            $('#lettere').hide("slow");
>             $('#scrivi').hide("slow");
>            while(i<prova.length){
>                   $('#prova').append("<input type=\"text\"
> name=\""+prova[i]+"\"
> size=\"1\" id=\"testo" + i +"\" value=\"\"/>");
>                    i++;
>            }
>            $('#prova').append("<br /><input type=\"submit\" name=\"inserito
> \" value=\"OK\" />");
>
>
>        $("input[name='inserito']").click(function(){
>
>        var k = 0;
>            while(k<prova.length){
>                if($("input[id*='testo']").val() == prova[k]){
>                    $('#esito').text("ok fattas").show();
>
>                    //return true;
>                }else{
>                    $('#esito').text("niente").show();
>                    $('#esito').append(" " +prova[k]);
>                    return false;
>                }
>                k++;
>
>            }
>
>        });
>        });
>
>    });
>
>    </script>
> </head>
> <body>
>    <div id="es1">
> <div id="scrivi"></div>
> <div id="lettere">
> <form action="#">
>        <input type="submit" value="ok" />
> </form>
>   </div>
> <div id="prova">
> </div>
> <div id="esito"></div>
> </div>
>
>
> sorry for my bad english and thanks for help!
>

Reply via email to