Android / Phonegap – onClick () funktioniert nicht

Ich benutze phonegap und versuche, den onClick zu erkennen, aber Android scheint es völlig zu ignorieren, unten ist was ich versuche:

<select name="func" onclick="StartButtons();" data-native-menu="true"> 

Ich habe versucht, mehrere Variationen der onClick enthalten Javascript, jQuery etc. aber keiner von diesen scheinen zu arbeiten.

Ich habe bemerkt, dass onChange funktioniert, aber das ist nicht viel sinnvoll für mich, da ich eine Aufforderung verwenden muss, um den Benutzer zu bitten, die Änderung zu bestätigen, wenn es nein dann nichts ist. Die Verwendung von change ändert jedoch immer noch den Eintrag innerhalb des Dropdowns.

Kann mir bitte jemand helfen?

  • Capture-Tasten eingegeben auf Android virtuelle Tastatur mit Javascript
  • Input type = number nicht möglich, negative nummern auf dem handy einzufügen
  • Lesen von Datei mit Cordova File Plugin
  • Auf dem Mobiltelefon erkennen Sie, wann der Benutzer "hinter" oben auf dem Bildschirm scrollt
  • Wie erkennt man automatisch die Notwendigkeit für iScroll?
  • Erkennen, ob Android App auf dem Gerät mit einer mobilen Webseite installiert wurde - PHP und JS
  • Paypal Integration Problem in Titan
  • Canvas js Export ermöglicht es nicht, auf Android-Gerät zu arbeiten
  • 6 Solutions collect form web for “Android / Phonegap – onClick () funktioniert nicht”

    Ich hatte das gleiche Problem mit jQuery, Android scheint das Click-Event in Javascript zu ignorieren. Ursprünglich sieht mein Code mit jQuery so aus:

     $("#element").click(function () { alert("message"); }); 

    Ich musste es ändern zu:

     $("#element").on("touchend", function () { alert("message"); }); 

    Nicht sicher, ob du jQuery überhaupt benutzt hast, aber hoffe das hilft.

    Füge Klick-Event-Listener zu deinem Objekt mit Javascript hinzu. Zuerst eine ID zum Objekt hinzufügen:

      <select id="obj_id" name="func" data-native-menu="true"> 

    Und dann call addEventListener ():

      document.getElementById("obj_id").addEventListener("click", StartButtons, false); 

    Phonegap-Dokumentation empfiehlt, alle Ihre Javascript-Code in "deviceready" Veranstaltung laufen. So sollte dein Code so aussehen:

    Main.js:

      function StartButtons() { ... } function onDeviceReady() { ... document.getElementById("obj_id") .addEventListener("click", StartButtons, false); ... } function init() { document.addEventListener("deviceready", onDeviceReady, false); } 

    Index.html:

      ... <script type="text/javascript" charset="utf-8" src="main.js"></script> </head> <body onload="init();"> ... <select id="obj_id" name="func" data-native-menu="true"> ... </body> 

    Achten Sie darauf, binden Sie einen Klick auf einen Eingang in Cordova 3.4, funktioniert nicht. Aber es funktioniert super mit einem div-Element. In Betracht, sind Eingangselemente Teil des Formularelements, wie select Element, kann es Ihr Problem sein.

    User1183085's Antwort ist die richtige. Android erkennt keine Klickereignisse als Web-Apps, das macht sence, da mobile Apps kein Web sind, wenn native, also das ist der Grund, warum Phonegap gemacht wurde, aber da es mit jquery und nicht native Java Android Bibliotheken direkt funktioniert. Ich stelle meinen Code so ein:

    Die Web-Buttons oder Elemente onclick, um alle Web-Interfaces zu behandeln, und spezielle Tasten oder Elemente auf die Handhabung der mobilen Schnittstellen. Hier ist ein Teil meines Codes:

     //this handles the login button events for the mobile touch of the user $("button.login-button").on("touchend", function () {alert('hello touch ! =o' )}); //this handles the login button events for web clicks $("button.login-button").on("click", function () {alert('hello click ! =o' )}); 

    Danke Benutzer user1183085, das mein Leben für immer gelöst hat ()

    Hast du versucht, deine Methode zu setzen, um auf "Methode" anstelle von "method ();"? Also vielleicht könntest du deine Zeile als:

     <select name="func" onclick="StartButtons" data-native-menu="true"> 

    Dann hoffentlich wird deine Methode angerufen.

    https://ssl.gstatic.com 'unsicher-eval'; Style-src 'self' 'unsicher-inline'; Media-src * ">

    Lösche diesen Code von index.html

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.