簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM