2016-11-29 3 views
0

Я новичок в кордове и javascript. Я просто пытаюсь напечатать какое-то сообщение и хочу показать предупреждение, когда я нажимаю кнопку. Но это происходит, когда приложение загружено.Кордова: событие onclick вызывает до нажатия кнопки

Это мой код.

<body> 
    <div class="app"> 
     <h1>Apache Cordova</h1> 
     <div id="deviceready" class="blink"> 
      <p class="event listening">Connecting to Device</p> 
      <p class="event received">Device is Ready</p> 
     </div> 
      <button id = "setLocalStorage">SET LOCAL STORAGE</button> 
      <br/> 
     <button id = "showLocalStorage">SHOW LOCAL STORAGE</button><br/> 
     <button id = "removeProjectFromLocalStorage">REMOVE PROJECT</button><br/> 
     <button id = "getLocalStorageByKey">GET BY KEY</button> 
     <p id="demo"></p> 
    </div> 
    <script type="text/javascript" src="cordova.js"></script> 
    <script type="text/javascript" src="js/index.js"></script> 
    <script type="text/javascript" src="js/myscript.js"></script> 
</body> 

Javascript

document.getElementById("showLocalStorage").addEventListener("click", showLocalStorage()); 
function showLocalStorage() { 
    document.getElementById("demo").innerHTML = "value is empty"; 
    console.log('fsdfsd'); 
    alert("am i amazing!!") 
} 

Пожалуйста, укажите мне, где я сделал ошибку. Благодарю.

ответ

2

Не выполняйте функцию, просто привяжите ее к addEeventListener и выполните ее при нажатии.

Изменить этот

document.getElementById("showLocalStorage").addEventListener("click", showLocalStorage()); 

к этому

document.getElementById("showLocalStorage").addEventListener("click", showLocalStorage);