在 iOS 的 JavaScript 功能中选中的更新复选框

update checkbox selected in javascript func in iOS

本文关键字:更新 复选框 功能 iOS JavaScript      更新时间:2023-09-26

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

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

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

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

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

HTML中的复选框checked不是selected

因此,如果您只是将代码更改为如下所示的内容:
(请注意我在两个示例中如何将"选择"更改为"选中"):

示例 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;



通过JSFIDDLE查看此JAVASCRIPT的实际操作

这里

希望这有帮助!