0

さて、単純なサーチャーを作成しましたが、単語が存在しない場合は1つのメッセージを返す必要がありますが、最初の単語は正常に機能しますが、最後の単語を書くとループが即座に壊れ、すべての単語をツアーして1つのアラートを送信せずに送信する方法ループを破る?

前もって感謝します

    <html>
<head>
    <title>buscador</title>
        <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
</head>

<script type="text/javascript">
$(function(){

/*iniciando el buscador*/
$("#buscar").click(function(){
    var dato =$("#palabra").val().toLowerCase();
    var myArray = [ "hello", "world","apple","bread","milk","pencil"];

        for ( var i = 0; i < myArray.length; i = i + 1 ){
            var flag = false;
                if(dato==myArray[i])
                {
                    alert("exist");
                    return false;
                }

                else if(dato!=myArray[i]){
                 flag=true;
                }
                if(flag) {alert("no exist"); return false;}

            }/*end foreach*/


});
});

</script>

<body>

<form method="post" action="" id="form-search">
<input type="text" id="palabra" name="palabra" placeholder="buscar"/>
<button id="buscar" name="buscar">Buscar</button>

</form>
</body>
</html> 
4

2 に答える 2