- 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/
我正在使用 angularjs 编写一个占位符指令。 在点击处理程序上,我想检查元素和 document.activeElement 是否相同。 我尝试为此使用 $docuemnt.activeEle
vanilla JS(即不是 JQuery 等)中是否有函数来确定 activeElement 的子编号? 我目前正在使用这段代码,但我更愿意使用 selCell = document.activeE
我有几个 inputTextBox,我正在使用 document.activeElement 来处理由 inputBox 元素的“change()”函数调用的那些输入框的值更改。 问题是当我更改其中一
我遇到了一个奇怪的问题,我已经使用 document.activeElement.id 解决了这个问题,但是当使用 $('#id').is(': focus') 似乎总是返回 false。 在我的控制
文档对象的 activeElement 属性设置具有键盘焦点的当前元素。 但是我看到了奇怪的行为: 如果我将鼠标放在图像/ anchor 上,activeElement 会显示 如果我右击 anch
我正在将字符串设置为 activeElement.value,一切正常。现在我想为 activeElement.value 设置一个变量,但收到以下错误代码: Exception in thread
哪些网络浏览器/版本支持 document.activeElement? 此属性可让您查看哪个元素处于事件状态/具有焦点。 实现之间是否存在任何主要陷阱/差异? 最佳答案 document.activ
当用户在我的 Firefox 插件上按 CTRL + SPACE 时,我尝试获取焦点元素。 为此,我想使用 document.activeElement 来获取焦点元素,但它不起作用。它总是返回一个
如果您有 500 个组件,每个组件都有 ref ,您如何找到哪个组件具有用户的焦点?所有带有 ref 的组件是像 这样的可聚焦元素, 等。为简单起见,所有 refs可以从单个顶级组件访问。 如果你的
我希望用户能够从我的 iPhone 应用程序中将条形码扫描到网络表单中。我已经通过这种方式实现了与 javascript 类似的东西。 NSString *javaScript = [NSString
我想创建一个变量以使我的代码更通用。这是我正在处理的代码: eventHandler: function(event) { if (event.keyCode == KEY_DOWN) {
我仍在开发我的第一个 Chrome 扩展程序,但遇到了困难。我正在尝试使用 document.activeElement.value 将一些文本插入文本字段。 我根本无法让它工作。我使用了很多人提供的
知道我的 document.activeElement 是一个输入字段(我不知道组件的确切名称,但可能是谷歌的搜索输入字段,例如),我该如何设置以编程方式在上面写一段文字? --更新 我在 xul 应
在 IE11 中,span 元素处于焦点状态(document.activeElement 返回 span),但该元素没有 tabindex 属性并且不应该成为焦点。 在 Chrome 和 Firef
在运行 iOS 7.0.6 的 iPhone 5 上的 Google Chrome 版本 36.0.1985.49 中测试以下代码时,它总是提醒 BODY,即使是在输入元素上,但它应该提醒 输入。有没
我真的在寻找适用于所有当前流行浏览器(IE9、Chrome、Firefox、Safari)并一直支持 IE8 的东西。 尽管我一直在寻找一种在 Flash 移动对象失去焦点后将焦点设置到它的方法,但我
我想做的是弄清楚用户何时使用 INPUT 或 TEXTAREA 元素并将变量标志设置为 true...并在用户不再使用它们后立即将该标志设置为 false(即.他们已经点击了 INPUT/TEXTAR
我有以下功能: function focusIsNotInInput() { // If the element currently in focus is of a certain ty
在我正在编写的网站中,需要在发生某些事情之前显示一些确认文本。我使用的解决方案在单击按钮时显示一个模式窗口,当窗口关闭时,Jquery 会查看单击了哪个按钮。 所以我有以下用于注销确认 $(funct
我想知道以下方法之间的区别以及每种方法应该在什么情况下使用。我创建了一个 Jsbin DEMO这表明所有这些在点击处理程序上给出了相同的结果。 document.activeElement docum
我是一名优秀的程序员,十分优秀!