Я разрабатываю мобильное приложение для Android, используя Phonegap 2.9 и Eclipse Juno. Я видел много сообщений, связанных с событиями нажатия кнопок с использованием Javascript и JQuery, и, похоже, ничего не работает. Я имею в виду, что когда я нажимаю кнопку, оповещение не появляется! Я также пробовал и <a href=...
, и <input ...
, и <button type="submit" ...
, и ни один из них не работает для одного и того же .js
.
Моя головная часть в файле .html
такова:
<head>
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Sign-Up</title>
<link href='http://fonts.googleapis.com/css?family=Patrick+Hand|Permanent+Marker|Exo|Nunito|Limelight|Ubuntu|Montserrat|Audiowide|Architects+Daughter' rel='stylesheet' type='text/css'>
<!-- import stylesheets -->
<link rel="stylesheet" type="text/css" href="../css/sign-up.css">
<link rel="stylesheet" type="text/css" href="../css/sign-up-eng-fonts.css">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css">
<link rel="stylesheet" href="../jQuery-Mobile-Bootstrap-Theme-master/themes/Bootstrap.css">
<!-- import js -->
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="../jss/connect.js"></script>
<script type="text/javascript" charset="utf-8" src="../jss/sign-up.js"></script>
</head>
Моя текущая часть кода в файле .html
, которая создает кнопку, такова:
<div class="ui-body ui-body-b">
<fieldset class="ui-grid-a">
<div class="ui-block-a"><button type="submit" id="cancel" data-theme="d">Cancel</button></div>
<div class="ui-block-b">
<input type="button" value="Register" id="submitt" data-theme="a" /></div>
<!--<a href="#" data-inline="button" data-role="button" data-theme="a">Register</a>-->
</fieldset>
</div>
connect.js
содержит этот код:
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap is loaded and it is now safe to make calls PhoneGap methods
//
function onDeviceReady() {
// checkConnection();
document.addEventListener("offline", onOffline, false);
document.addEventListener("online", onOnline, false);
}
function onOffline() {
navigator.notification.alert('Please enable your Wi-fi and re-open the application!', close_app, 'Wi-fi', 'Okay');
}
function close_app() {
navigator.app.exitApp();
}
function onOnline() {
}
и мой sign-up.js
содержит это:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.getElementById('submitt').addEventListener('click', checkk, false);
function checkk(){
navigator.notification.alert("I am here.", null, 'Here', 'Okay');
}
}
ПРОБЛЕМА: Когда я запускаю приложение и нажимаю кнопку, страница остается такой, какая она есть. Он даже не обновляет и не отображает предупреждение, которое я написал.
Когда я пробую другое решение с onclick="register()
в файле sign-up.html
и имею функцию register()
в моем файле sign-up.js
, LogCat Eclipse говорит: file:///android_asset/www/htmls/home.html: Line 1 : Uncaught ReferenceError: register is not defined
. home.html
— это первая страница приложения. Но кнопка регистрации находится в sign-up.html
- только здесь я называю в заголовке sign-up.js
(содержит register()
.)-
click event
на кнопке. Я увижу логику в JavaScript. благодарю вас - person   schedule 17.09.2014config.xml
, и теперь я вижуindex.js
, чтобы понять, как именно это работает. - person   schedule 17.09.2014Javascript file
и вHtml file
. Я имею в виду, как вызвать, что кнопка была нажата? Я попробовал файл javascript по ссылке, которую вы мне прислали, но на моем экране не появляется сообщение. Я попробовал событиеonclick()
, и снова ничего не появилось. - person   schedule 17.09.2014