簡體   English   中英

單擊按鈕沒有任何反應

[英]Nothing happens on button click

我是Cordova的新手,我正在嘗試創建一個使用設備運動插件(加速度計)的快速應用程序。 我在index.html文件中創建了一個按鈕,該按鈕應該使X,Y,Z內容在警報框中彈出,但是該按鈕似乎沒有任何作用。

JavaScript內容:

bindEvents: function() {
    document.addEventListener('deviceready', this.onDeviceReady, false);
    document.getElementById("btnClick").addEventListener("click", clickbtn);
},

function clickbtn(){    
      alert('Acceleration X: ' + acceleration.x + '\n' +
      'Acceleration Y: ' + acceleration.y + '\n' +
      'Acceleration Z: ' + acceleration.z + '\n' +
      'Timestamp: '      + acceleration.timestamp + '\n');
}

HTML:

<div class="app">
        <h1>Apache Cordova</h1>
        <button class="ui-btn" id="btnClick" >Get location</button> <br/>
</div>

我做錯了什么嗎? (或者,有沒有一種方法可以查看我按下按鈕時發生的情況?)

請看以下示例: https : //cordova.apache.org/docs/en/4.0.0/cordova/events/events.deviceready.html

您的身體應調用onload函數:

<body onload="onLoad()">

函數onload應該調用deviceready函數:

function onLoad() {
    document.addEventListener("deviceready", onDeviceReady, false);
}

並且您應該使用按鈕偵聽器創建一個設備就緒回調:

function onDeviceReady() {
    $("#btnClick").click(function(){
       //make some funny things
       alert("clicked");
    });
}

嘗試這個。 電話空缺完全加載后,您的按鈕將開始工作。 JavaScript代碼:

document.addEventListener('deviceready', onDeviceReady, false);

function onDeviceReady(){
  document.getElementById("btnClick").onclick = function(){
     alert('Acceleration X: ' + acceleration.x + '\n' +
      'Acceleration Y: ' + acceleration.y + '\n' +
      'Acceleration Z: ' + acceleration.z + '\n' +
      'Timestamp: '      + acceleration.timestamp + '\n');
 }
}

和您的HTML將保持不變。

<div class="app">
        <h1>Apache Cordova</h1>
        <button class="ui-btn" id="btnClick" >Get location</button> <br/>
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM