【问题标题】:Fill ASP Form with Javascript (Android Studio)用 Javascript 填写 ASP 表单 (Android Studio)
【发布时间】:2018-09-30 17:02:21
【问题描述】:

我是 Android Studio 的新手,但我已经尝试了很多东西,现在我只需要问一下。 我想用 android studio 填写一个 ASP.NET 网站表单。 “经典” Javascript 方法似乎在这里不起作用。

myWebView.loadUrl("javascript: document.getElementByTagName('Benutzername').value = 'test'");

还有

myWebView.loadUrl("javascript:document.getElementByName('<%= Benutzername.ClientId %>').value = '"+username+"';");

不工作:/

输入字段的 HTML 文本为:

<input name="Benutzername" type="text" style="text-align: center;  width:120px;border:solid 1px #6699CC;" onkeypress="{if (event.keyCode == 13){document.form1.Passwort.focus()};}" value="">

在源码中,我可以找到这段代码:

<td width="109" height="30"><div align="right" class="Stil12"><font face="Arial, Helvetica, sans-serif"><font size="3"><font size="2">Passwort:</font></font></font></div></td>
            <td width="126"><input name="Passwort" type="password" style="text-align: center; width:120px;border:solid 1px #6699CC;"
            onKeyPress="{if (event.keyCode == 13){if (Feldpruefung()) submit();};}" value="">
            </td>

但我只是无法让它工作,而且“模拟按键”似乎也不是一种可用的方式...... 有人有什么想法吗?

【问题讨论】:

  • 你的第一种方法应该可行,我以前做过。你能提供与你的 webview 相关的代码行吗?
  • 这条线有效吗? : myWebView.loadUrl("javascript:alert('test');'");
  • 感谢您的回答!警报也不起作用...?也许我错误地实现了 webView 元素? WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true);

标签: javascript java android asp.net android-studio


【解决方案1】:

问题可能与您的 webview 设置有关。在 webview 初始化后添加以下代码。

WebSettings settings = myWebView.getSettings();
settings.setDomStorageEnabled(true);
settings.setJavaScriptEnabled(true);
myWebView.setWebViewClient(new WebViewClient()());
myWebView.setWebChromeClient(new WebChromeClient());

如果你想从JS调用你Java端的一些方法,你需要使用JavascriptInterface。看看this link

关于这一行:document.getElementByTagName,你调用的函数不存在,试试这个:

document.getElementsByTagName('some_name')[0].value = 'some_value';

【讨论】:

  • 如果有帮助请告诉我。
  • 嗨,我刚刚创建了一个新应用程序并实施了您的更改,网站很糟糕,但警报代码仍然不起作用:/ pastiebin.com/5bb1d806ab5fc
  • 我在答案中加了一行,现在怎么样?
  • 没用 :/ 但我在 Logcat 中做了一些事情:com.example.noahk.webviewtest I/chromium: [INFO:CONSOLE(1)] "Uncaught SyntaxError: Invalid or unexpected令牌”,来源:google.com --> 是 myWebView.loadUrl("javascript:alert('test');'");可能是问题?
  • 在我之前的代码中,我发现了错误:document.getElementByTagName is not a function;以及“无效或意外令牌”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-31
  • 2013-02-19
  • 1970-01-01
  • 2021-12-14
  • 2020-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多