- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个混合了 HTML5 和 Android 代码的混合应用程序 - 它运行良好,但我遇到了一些问题。
我们的应用程序有一个供人们填写的表格(带有复选框和相应的数据以及评论部分)。该人可以单击每个复选框,但我需要填充单击的项目,获取他们选择的数据以及他们发表的评论。
执行此操作的最佳方法是什么?供引用:数据仅在表格中列出,每个表格的复选框数量发生变化。但它们都与同一件事相关(或同一类)。
我已经编写了一个 JavaScript 界面,但在找出解析表单数据的最佳方法时遇到了问题。
谢谢!
<form>
<div id="colors">
<table>
<tr>
<th>More header</th><th>NOHTING</th><th>Header</th><th></th>
</tr>
<tr>
<label for="checkbox1" id="checkbox-0">
<td class="stock">1261561</td>
<td class="etete">whatever</td>
<td class="gtgtg">random data</td>
</label>
<td class="add"><input type="checkbox" value="1" checked /></td>
</tr>
<tr>
<label for="checkbox2" id="checkbox-1">
<td class="stock">1261563</td>
<td class="etete">something</td>
<td class="gtgtg">details here</td>
</label>
<td class="add"><input type="checkbox" value="2" checked /></td>
</tr>
<tr>
<label for="checkbox3" id="checkbox-2">
<td class="stock">1261529</td>
<td class="etete">blah</td>
<td class="qtqtq">blah blah</td>
</label>
<td class="add"><input type="checkbox" value="3" checked /></td>
</tr>
<input type="hidden" id="hidden1" value="xxxxxx" />
<input type="hidden" id="hidden2" value="xxxxxxxxxx" />
<input type="hidden" id="hidden3" value="" />
<input type="hidden" id="fah21" value="x" />
<input type="hidden" id="asdf1" value="xxxx,xxx,xx" />
</table>
</div>
<div id="footer">
<textarea placeholder="Add Your Comments..."></textarea>
<div id="cancel">
<img src="../images/cancel.png" height="50px" width="260px" onclick="goBack()">
</div>
<div id="save">
<img src="../images/save.png" width="260px" height="100px" onClick="parseForm()" />
</div>
</div>
</form>
parseForm() 是我无法弄清楚的。
类的名称和数据已更改。此外,当用户单击复选框时,将调用此脚本:
$(document).ready(function(){
$('input[type=checkbox]').tzCheckbox({labels:['Add to whatever','Click to Add']});
});
JavaScript 接口(interface)可以获取任何数据,无论是 JSON、原始数据还是其他任何数据 - 我将修复我的代码以使其正常工作。
最佳答案
最简单的方法是包含 JQuery 函数,如下所示:
$('form').submit(function() {
Android.processFormData(decodeURIComponent($("form").serialize()));
return false;
});
将其添加到代码中后,为其编写一个 javascript 接口(interface)并附加它,如下所示:
webview.addJavascriptInterface(new JavaScriptInterface(), "Android");
然后在您的代码中添加以下内容:
private class JavaScriptInterface{
JavaScriptInterface(){}
JavaScriptInterface(Context c){}
public void saveSheetAndClose(){
webview.goBack();
}
public void processFormData(String data) {
//I'm just splitting and spitting it out to the log. You'd need to write
//a parser here.
String[] tokens = data.split("[&]+");
for (int i = 0 ; i<tokens.length; i++){
if (tokens[i].contains("check")){
//I use | in checkboxes to separate multidata
String Checkbox[] = tokens[i].split("[|]+");
tokens[i] = "check";
Log.i("TokenSplit", " " + tokens[i]);
for (int j=0; j<Checkbox.length; j ++)
if (!Checkbox[j].contains("check"))
Log.i("TokenSplit", " " + Checkbox[j]);
//cheap way of removing check= if you have multiple values
}else{
Log.i("TokenSplit", "" + tokens[i]);
}
}
saveSheetAndClose();
}
}
注意,最好接受 parseFormData() 中的数据并将数据发送到 ASync 进程,以防止 UIThread 锁定。一定要这样做!
关于java - WebView抓取表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8943142/
我一直在开发一个 .NET 字符串格式化库来协助应用程序的本地化。它称为 SmartFormat 并在 GitHub 上开源. 它试图解决的问题之一是 Grammatical Numbers .这也称
leetcode关于单数II的题目是: 给定一个整数数组,除一个元素外,每个元素出现三次。找到那一个。笔记:您的算法应该具有线性运行时复杂度。你能在不使用额外内存的情况下实现它吗? 其实我已经从网站上
我想知道创建/命名模型的首选方法是什么? 我的应用程序有一个“用户”模型,其中包含用于创建、获取、更新(等)用户记录的所有相关业务逻辑。 在我的一些 Controller 中,我可能想要获取多个“用户
在我的 Mysql 数据库中,我有一个术语列表,例如(首字母大写,大多数时候是复数) Hairdressers Restaurants Beauty Salons Fournitures For Re
如果我决定为我的所有路线名称使用复数形式,但某些资源仅作为一个东西存在,您是否将其保持为单数(更直观)或尊重使用复数的决定并保持这种方式? 我们正在用 PHP 为我们的客户门户网站设计一个新的 API
我可能在做一些愚蠢的事情,但是...... 应用/模型/user.rb: class User 然后,当我导航到 /users/123/totem/new 时,出现错误: ActionView::
您能否澄清一些 Matplotlib 术语: “subplots”(或“subplot”?)这个词是“axes”的同义词吗? “轴”和“轴”的单数/复数是什么? 最佳答案 这确实是一个令人困惑的问题。
我有一个 profile我的应用程序中的模型。我想允许用户通过 /profile 查看他们自己的个人资料,所以我创建了这条路线: resource :profile, :only => :show 我
我是一名优秀的程序员,十分优秀!