- 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/
如本answer所述,如果浏览器不支持 e,可以设置后备游标。 G。 光标:抓取;。我现在的问题是获取这些图像。在我的驱动器上本地搜索“.cur”只给了我系统光标,其中 grab.cur 和 grab
以下代码在计算机上运行以从 Instagram 帐户中抓取数据。当我尝试在 VPS 服务器上使用它时,我被重定向到 Instagram 登录页面,因此脚本不起作用。 为什么当我在电脑上或服务器上时,I
我在使用 Ruby 和 Mechanize 将 POST 查询传递到站点的网站上。访问站点的查询基于 firebug,如下所示 param.PrdNo=-1¶m.Type=Prop¶m
我正在尝试抓取一个具有多个页面结果的网站,例如“1、2、3、4、5...”。 每个分页号都是到另一个页面的链接,我需要抓取每个页面。 到目前为止,我想出了这个: while lien = page.l
我正在使用 HtmlAgilityPack 在 C# Asp.Net 中执行 Scraping,到目前为止,我在从多个 Web 执行 Scratch 时没有遇到问题,但是,尝试弹出以下代码时出现错误
如果我有一个 css 文件做这样的事情 #foo:after{content:"bar;} ,有没有办法用 javascript 获取 :after 的内容?获取父元素的内容只返回 #foo 元素的内
问题是这样的: 我有一个 Web 应用程序 - 一个经常更改的通知系统 - 在一系列本地计算机上运行。该应用程序每隔几秒刷新一次以显示新信息。计算机仅显示信息,没有键盘或任何输入设备。 问题是,如果与
我想制作一个程序来模拟用户浏览网站和点击链接。必须启用 Cookie 和 javascript。我已经在 python 中成功地做到了这一点,但我想把它写成一种可编译的语言(python ide 不会
我制作了这个小机器人,它通过搜索参数列表进行处理。它工作正常,直到页面上有几个结果: product_prices_euros 给出了一半为空的项目列表。因此,当我与 product_prices_c
我需要找到一个单词的匹配项,例如: 在网上找到所有单词“学习”https://www.georgetown.edu/(结果:4个字)(您可以看到它按CTRL + F并搜索) 我有我的 Python 代
有一个站点\资源提供一些一般统计信息以及搜索工具的界面。这种搜索操作成本高昂,因此我想限制频繁且连续(即自动)的搜索请求(来自人,而不是来自搜索引擎)。 我相信有很多现有的技术和框架可以执行一些情报抓
这并不是真正的抓取,我只是想在网页中找到类具有特定值的 URL。例如: 我想获取 href 值。关于如何做到这一点的任何想法?也许正则表达式?你能发布一些示例代码吗?我猜 html 抓取库,比如 B
我正在使用 scrapy。 我正在使用的网站具有无限滚动功能。 该网站有很多帖子,但我只抓取了 13 个。 如何抓取剩余的帖子? 这是我的代码: class exampleSpider(scrapy.
我正在尝试从这个 website 中抓取图像和新闻 url .我定义的标签是 root_tag=["div", {"class":"ngp_col ngp_col-bottom-gutter-2 ng
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭上个月。 Improve this ques
我在几个文件夹中有数千个 html 文件,我想从评论中提取数据并将其放入 csv 文件中。这将允许我为项目格式化和清理它。例如,我在这个文件夹中有 640 个 html 文件: D:\My Web S
我在编写用于抓取网页的实用程序时遇到了一个问题。 我正在发送 POST 请求来检索数据,我模仿我正在抓取的网络行为(根据使用 fiddler 收集的信息)。 我已经能够自动替换我的 POST 中除 V
对于 Googlebot 的 AJAX 抓取,我在我的网站中使用“_escaped_fragment_”参数。 现在我查看了 Yandex 对我网站的搜索结果。 我看到搜索结果中不存在 AJAX 响应
我正在尝试抓取网站的所有结果页面,它可以工作,但有时脚本会停止并显示此错误: 502 => Net::HTTPBadGateway for https://website.com/id/12/ --
我是一个学习网络爬虫的初学者,由于某种原因我无法爬网this地点。当我在 Chrome 中检查它时,代码看起来不错,但是当我用 BeautifulSoup 阅读它时,它不再是可刮的。汤提到“谷歌分析”
我是一名优秀的程序员,十分优秀!