0

我正在尝试使用 phonegap 和 JQuery Mobile 制作一个 Android 应用程序。

我有一个显示值的 div。每当我通过从标签值中添加或减去 div 的值来单击复选框时,该值就会更改

这是我在 Android 设备上安装的索引文件。

<head>
 <script>
  function inputData(idVar)
 {
 var myId;
 myId = document.getElementById(idVar).getAttribute("value");
 var myTag = document.getElementById(idVar);

 var mymyTag = myTag.querySelectorAll(".ui-btn-text");
 var myData = mymyTag[0].innerHTML;
 var myDataParsed = parseInt(myData);
if (document.getElementById(myId).checked==false)
 {
 myDataPrased =  myDataParsed+parseInt(document.getElementById("input_label").innerHTML);
 document.getElementById("input_label").innerHTML=myDataPrased;
 }
 else
 {
 var myResult
 var myOldData = parseInt(document.getElementById("input_label").innerHTML);
 myResult = myOldData-myDataParsed;
 document.getElementById("input_label").innerHTML=myResult;  
 }
 }

  </script>
  </head>

<body>
<div data-role="page" id="input">
<div data-role="header"></div>
  <div data-role="content">

    <div data-role='fieldcontain' align="center">
    <fieldset data-role='controlgroup' id="in">
    </fieldset>
    </div>
    <div id="input_label">0</div>
     <a href="#data" data-role="button" data-inline="true">Back</a>
</div>
<div data-role="footer" data-position="fixed">
    <h4>Page Footer</h4>
</div>

复选框是从 php 页面生成的。并插入

 <fieldset data-role='controlgroup' id="in">

当我单击标签时调用函数“inputData”(在 JQuery Mobile 中,标签标签似乎覆盖了 CheckBox,所以当我认为我正在单击复选框时,我实际上是在单击标签,然后它会生成一个将触发复选框的事件)

该函数将接收标签的 ID。然后使用它,我通过从标签标签的“值”属性中提取它来获取 CheckBox 的 ID,因此我可以使用它来检查 CheckBox 是否被选中。

这段代码可以在像 FireFox 这样的 Web 浏览器上完美运行。但是当我使用 Eclipse 在 Android 设备上安装它时它不会运行。无论我如何单击复选框。div 的值不会改变。

4

3 回答 3

1

我能够通过转身解决我的问题。而不是检查复选框上的 onclick 事件并更改值。我制作了一个名为“计算”的按钮,它迭代所有复选框并计算选中的复选框的值。然后通过该按钮上的 onclick 事件编辑最终值。

非常感谢所有试图帮助我的人,我很感激。

于 2013-11-08T06:08:36.140 回答
0

记得加载cordava文件:<script type="text/javascript" src="cordova.js"></script>

于 2013-11-07T16:04:24.610 回答
0

查看您的 config.xml 文件。有没有像这样的线

<access origin="http://127.0.0.1*" />

并且执行复选框技巧的 php 脚本不在 127.0.0.1 处?然后将该行更改为

<access origin="*" />

访问您的 php 文件所在的远程主机。

lg

快速

于 2013-11-07T23:11:23.867 回答