- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望用户能够从我的 iPhone 应用程序中将条形码扫描到网络表单中。我已经通过这种方式实现了与 javascript 类似的东西。
NSString *javaScript = [NSString stringWithFormat:@"var textField = document.activeElement;"
"textField.value = '%@';" , barcode];
[webView stringByEvaluatingJavaScriptFromString:javaScript];
但是,当我使用相机扫描仪时,它必须加载一个新 View ,而 web View 会失去焦点。有没有办法保存事件元素 ID 以备后用,以便当您返回时我可以再次赋予该 View 焦点并可能自动提交?
编辑:
我已经完成了大部分工作,这就是我所做的。
self.activeElement = [webView stringByEvaluatingJavaScriptFromString:@"function getTextField(){ var textField = document.activeElement.id; return textField; } getTextField();"];
这会将文本字段 ID 保存到字符串变量中。然后当我的应用程序从相机 View 中出来时。
NSString *javaScript = [NSString stringWithFormat:@"var textField = document.getElementById('%@'); textField.value = '%@';" , self.activeElement, barcodeValueFromCamera];
[webView stringByEvaluatingJavaScriptFromString:javaScript];
这会按预期输入值...但是,如果我尝试这样做。
[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.getElementByID(%@).form.submit();", self.activeElement]];
好像没有提交值。有任何想法吗?此外,我刚刚在谷歌网站上对此进行了测试......
最佳答案
当您返回到之前的 View 时,那实际上是一个具有默认值的新实例。
您需要将此值保存在某处并在初始化 View 时加载。
例如,您可以使用程序的当前状态值(或最初的默认值)创建一个单例。然后,当您加载 View 时,您可以从此状态获取信息。这样,在离开 View 之前,您可以在此单例中设置您想要的值,并在需要时加载回来。
另一种解决方案类似于 this .
关于javascript - 保存 UIWebView ActiveElement 以备后用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496284/
我正在尝试将 tslib 嵌入到 ARM 系统中,以便使用触摸屏设备;我已经成功安装了它,但不幸的是我无法检索所有笔记来再次安装它。 x) 我交叉编译了库文件,并将它们放入 /usr/lib ;我已经
我正在尝试开发 Linux 设备驱动程序,作为我的第一次尝试,我正在尝试开发具有以下文件选项的字符设备驱动程序, struct file_operations fops{ .open=open_fu
我们在 IoT Agent Ultralight 中发现了一个错误。 如果我们尝试向不存在的设备发送测量值,我们将收到 404 - DEVICE_NOT_FOUND 错误,但同时将在 IoTA 和 O
我有一个 d3dDevice: ComPtrd3dDevice; 我在这里将它用于 dxgiDevice: ComPtr dxgiDevice2; HRESULT hr; hr
我正在尝试开发 Linux 设备驱动程序,作为我的第一次尝试,我正在尝试开发具有以下文件选项的字符设备驱动程序, struct file_operations fops{ .open=open_fu
我在安装了 Xcode 4.5.1 的 Mt Lion 上运行。 默认情况下,当我构建并部署到 iOS 5.1 设备时,显示会在我旋转设备时旋转,但当我部署到 iOS 6 模拟器或运行 iOS 的 i
我在 Vagrantfile 中使用以下行创建了一个 hostonly 网络 config.vm.network :hostonly, "10.1.1.15" 我可以看到它设置了/etc/networ
我在 Vagrantfile 中使用以下行创建了一个 hostonly 网络 config.vm.network :hostonly, "10.1.1.15" 我可以看到它设置了/etc/networ
当我在应用程序中添加设备时,我想在 IoT 中心创建一个设备。 我正在寻找可用于执行操作的 REST 端点。或任何可用于执行此操作的 SDK。 最佳答案 查看以下文档: Service - Creat
我一生都无法使用 xcode 组织者“自动设备配置”中的“团队配置配置文件”在 xcode 4.0.1 中将我的应用程序构建到我的 iPad 上。 该应用程序完美地构建到模拟器,但当我构建到 iPad
我是一名优秀的程序员,十分优秀!