javascript - 更新在 iOS 中的 javascript func 中选中的复选框

标签 javascript ios checkbox uiwebview

我想更新 iOS 中 javascript 函数的复选框的选定值。 这是复选框的 HTML 代码:

<input type='checkbox' name='displayraw' value='yes' selected='true' >

我想在选中或取消选中复选框时更改 selected= "false"或 "true"

这是我的代码:我使用 webview 运行提交功能但无法成功。我可以更改文本框的值,但不能更改复选框的选定值。请帮我。提前致谢。

NSString* temp = [self.webView stringByEvaluatingJavaScriptFromString:
                      [NSString stringWithFormat:
                       @"document.getElementsByName('%@')[0].selected='%@'",elementName, value]];

最佳答案

HTML 中的复选框是checked NOT selected

因此,如果您只是将代码更改为如下内容:
(请注意我是如何在两个示例中将“selected”更改为“checked”):

示例 HTML:

  <input type='checkbox' name='displayraw' value='yes' checked='checked' />

示例 Objective-C:

NSString* temp = [self.webView stringByEvaluatingJavaScriptFromString:
                      [NSString stringWithFormat:
                       @"document.getElementsByName('%@')[0].checked='%@'",elementName, value]];


所以如果你确保你在 Objective-C 中的 javascript 字符串被这样评估:

// use this
document.getElementsByName('displayraw')[0].checked = true;

然后它应该选中您的复选框。



更新 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~

要取消选中“已选中”复选框,请使用:

document.getElementsByName('displayraw')[0].checked = false;

要选中“未选中”复选框,请使用:

document.getElementsByName('displayraw')[0].checked = true;



<强> SEE THIS JAVASCRIPT IN ACTION VIA JSFIDDLE HERE

希望这对您有所帮助!

关于javascript - 更新在 iOS 中的 javascript func 中选中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27076921/

相关文章:

ios - 在 iOS 上的不同时间播放音频文件和暂停

javascript - NativeScript - 如何减少 iOS 的应用程序图标角标(Badge)编号

ios - 当应用程序在前台使用传入的 OneSignal 推送通知时,如何防止警报?

javascript - 使用所拍摄屏幕截图的功能的 Nightmare 类型结果

javascript - 网格初始化后的 Kendo 网格事件处理

javascript - _blank 目标表单在 chrome 和 IE 中循环提交

wpf - 如何恢复工具栏上复选框的默认样式?

javascript - 是否可以使用 javascript 在条件语句中将某人发送到网站?

javascript - 发布多个复选框的状态

javascript - angular2中的反向复选框值