gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:29:34 24 4
gpt4 key购买 nike

我想更新 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com