无法从.submit(function(){读取全局变量

时间:2012-10-12 15:07:54

标签: javascript jquery html forms scope

<!DOCTYPE html>
<html>
    <head>
        <title>Prova HTML5</title>

        ...

        <script type="text/javascript" src="jquery.js"></script>          
        <script type="text/javascript"> 
            va = new Array();
            $(function(){               
                $('#ing').focus();              
                $('#prompt').submit(function() {
                    va.push($('#ing').val());
                    alert(va);
                });
            });            
        </script>  
    </head>
    <body>
        <form id="prompt">
            <input type="text" id="ing" />
        </form>
    </body>
</html>

当我按Enter键提交表单时,警告消息显示va值是输入框中的文本...它似乎在它是一个数组之前无法读取......可能是范围问题?

可能是范围问题?

2 个答案:

答案 0 :(得分:0)

使用此

        $(function(){      
            va = new Array();         
            $('#ing').focus();              
            $('#prompt').submit(function() {
                va.push($('#ing').val());
                alert(va);
            });
        });       

答案 1 :(得分:0)

试试

va = new Array();
$(function(){               
    $('#ing').focus();              
    $('#prompt').submit(function() {
        window.va.push($('#ing').val());
        alert(window.va);
    });
});