Javascript PhoneGap-未捕获引用错误:文件中未定义函数

Javascript PhoneGap-未捕获引用错误:文件中未定义函数,javascript,function,cordova,Javascript,Function,Cordova,对不起,如果我重复已经解决的问题。我已经完成了基于phonegap的身份验证过程: AVD:Android 4.2.2 <head> <script type="text/javascript" charset="utf-8" src="js/jquery-1.8.3.min.js"></script> <script type="text/javascript" charset="utf-8" src="js/jquery.mobile

对不起,如果我重复已经解决的问题。我已经完成了基于phonegap的身份验证过程:

AVD:Android 4.2.2

<head>
    <script type="text/javascript" charset="utf-8" src="js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" charset="utf-8" src="js/jquery.mobile-1.2.0.min.js"></script>
    <script type="text/javascript" charset="utf-8" src="cordova-2.4.0.js"></script>
    <script type="text/javascript" charset="utf-8" src="main.js"></script>
</head>
<body>
<form id="loginForm">
    <div data-role="fieldcontain" class="ui-hide-label">
        <input type="text" name="username" id="username" value="" /></div>
    <div data-role="fieldcontain" class="ui-hide-label">
        <input type="password" name="password" id="password" value="" /></div>
    <div data-role="fieldcontain" class="ui-hide-label">
        <select name="coursetype" id="coursetype">
            <option value="1">Type 1</option>
            <option value="2">Type 2</option>
        </select></div>
    <!-- Below is 43th line -->
    <input type="submit" value="Login" id="submitButton" onclick="handleLogin();" />
</form>
</body>
单击登录按钮,显示以下内容:

Uncaught ReferenceError: handleLogin is not defined at file:///android_asset/www/index.html:43

任何帮助都将不胜感激。

尝试删除onclick,并将其保存在main.js中

$('document').ready(function () {
    $('#submitButton').on('click',function (e) {
         e.preventDefault();
         var form = $("#loginForm");
         var u = $("#username", form).val();
         var p = $("#password", form).val();
         var t = $("#coursetype", form).val();
         if(u!= '' && p!= '' && t!= '') {
             alert('Values are: ' +u+ ' & ' +p+ ' & ' +t);
         } else {
             alert('Field(s) were empty');
         }
    })
})

我从来都不相信onclick,有很多原因,我想这可能就是问题所在。

main.js和index.html在同一个文件夹中?它不在js文件夹中?因为你只是放错了路径。@dan是的,
index.html
main.js
都在同一个文件夹中。我知道这听起来很奇怪,但请尝试将cordova脚本标记移到最后。我注意到一些奇怪的行为,这取决于我在哪个部分加载cordova与其他脚本的关系。
$('document').ready(function () {
    $('#submitButton').on('click',function (e) {
         e.preventDefault();
         var form = $("#loginForm");
         var u = $("#username", form).val();
         var p = $("#password", form).val();
         var t = $("#coursetype", form).val();
         if(u!= '' && p!= '' && t!= '') {
             alert('Values are: ' +u+ ' & ' +p+ ' & ' +t);
         } else {
             alert('Field(s) were empty');
         }
    })
})