简体   繁体   English

如何更改` <input> 来自wkWebview / webView中Objective-C的元素属性(例如值)

[英]How to Change `<input>` element attributes(e.g. value) from objective-C in wkWebview/webView

Ok, I Found Certain links from this site, 好的,我找到了该网站的某些链接

but the issue is what if the tag doesn't consist id or name? 但是问题是如果标签不包含ID或名称怎么办?

<input type="email" class="_style_3vhmZK" placeholder="Email: name@example.com" value="" data-reactid="49">

I tried like this: 我这样尝试过:

TRY Number 1: 尝试1:

 NSString *javaScript1 = @"var passFields = document.document.getElementsByTagName('input'); \
            passFields[0].setAttribute('value','Naman')";   [webView evaluateJavaScript:javaScript1 completionHandler:nil];

TRY Number 2 TRY 2号

 NSString *javaScript = @"document.getElementsByTagName('input')[0].setAttribute('value','Naman Vaishnav');";    [webView evaluateJavaScript:javaScript1 completionHandler:nil];

But still not achieve Target, Enlighten me if I'm making any mistakes... 但是仍然无法实现目标,如果我犯任何错误,请启迪...

Done Via Tags , Welcome to more sufficient way if there is any , 通过标签完成,如果有的话,欢迎使用更充分的方法,

  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.

相关问题 呈现页面后如何使用Java脚本检测dom元素值的值是否发生任何变化(例如,任何输入或复选框值已更改) - 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 iOS-如何从objective-c更改.html文件中的字符串并更新webview? - ios - how to change string in .html file from objective-c and update webview? 在JavaScript中,如何从像素值(例如2em或20px)获取单位(例如em或px)? - In javascript, how to get the unit (e.g. em or px) from a pixel value (e.g. 2em or 20px)? 如何将数据从 javascript 传递到 IOS Objective-c 中的 Z5A98E2840FD0141780D854E48C608D? - how to pass data from javascript to IOS Objective-c in webview? WKWebView JavaScript将消息发送到Objective-C并返回值 - The WKWebView JavaScript sends the message to Objective-C and returns the value 如何使用evaluateJavaScript 将数据从WKWebview 发送到HTML 文件 | iOS | 目标-C - How to send data from WKWebview to HTML file using evaluateJavaScript | iOS | Objective-C 如何将数组元素与innerHTML连接? 例如element [0] .innerHTML - How to connect array element with innerHTML? e.g. element[0].innerHTML 如何从非角度上下文(例如D3事件)触发角度变化? - How to trigger an angular change from a non-angular context e.g. from a D3 event? 如何防止点击释放在背景上触发(例如在弹出覆盖中选择输入文本) - How to prevent a click release from firing on background (e.g. selecting input text in popup overlay) 如何使SVG元素(例如矩形)scrollIntoView? - How to make a svg element (e.g. rectangle) scrollIntoView?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM