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