![](/img/trans.png)
[英]How to detect if there is any change in value of dom element value(e.g. any input or check box value changed) using Java Script after rendering page
[英]How to Change `<input>` element attributes(e.g. value) from objective-C in wkWebview/webView
好的,我找到了该网站的某些链接 ,
但是问题是如果标签不包含ID或名称怎么办?
<input type="email" class="_style_3vhmZK" placeholder="Email: name@example.com" value="" data-reactid="49">
我这样尝试过:
尝试1:
NSString *javaScript1 = @"var passFields = document.document.getElementsByTagName('input'); \
passFields[0].setAttribute('value','Naman')"; [webView evaluateJavaScript:javaScript1 completionHandler:nil];
TRY 2号
NSString *javaScript = @"document.getElementsByTagName('input')[0].setAttribute('value','Naman Vaishnav');"; [webView evaluateJavaScript:javaScript1 completionHandler:nil];
但是仍然无法实现目标,如果我犯任何错误,请启迪...
通过标签完成,如果有的话,欢迎使用更充分的方法,
NSString *javaScript1 = @"var passFields = document.getElementsByTagName('input'); \
for (var i = passFields.length>>> 0; i--;) { if(passFields[i].placeholder == 'Email: name@example.com'){ passFields[i].value ='%@';}}";
NSString *javascriptWithCSSString = [NSString stringWithFormat:javaScript1,emailInfo[0]];
[webView evaluateJavaScript:javascriptWithCSSString completionHandler:nil];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.