gpt4 book ai didi

javascript - 在点击事件之前执行 stringByEvaluatingJavaScriptFromString

转载 作者:行者123 更新时间:2023-11-28 02:15:29 26 4
gpt4 key购买 nike

我在 iPhone 中使用 UIWebView 并从资源加载一个 HTML 页面。

以下是我的HTML页面代码:

<html>
<head>
<title></title>
<SCRIPT language="JavaScript">
function callme(id)
{
var input = 'input'+id;
document.getElementById(input).value = document.getElementById('code').value;
}
</SCRIPT>
</head>
<body>
<input type=hidden id='code' name='code'>
<a href="#" id="click1" name="click1" onclick='callme(1);'>Click1</a>
<input type="text" id="input1" name="input1">
</br>
<a href="#" id="click2" name="click2" onclick='callme(2);'>Click2</a>
<input type=text id="input2" name="input2">
</br>
<a href="#" id="click3" name="click3" onclick='callme(3);'>Click3</a>
<input type=text id=input3 name=input3>

</body>
</html>

我使用以下代码在页面上注入(inject)了一些 Javascript:

[webView stringByEvaluatingJavaScriptFromString:@"var field1 = document.getElementById('code'); field1.value='Code010203';"];

我想要的是,当用户点击链接时,首先注入(inject)的脚本应该运行,然后应该执行链接(Click1、Click2 或 Click3)的 onclick 事件函数(callme(1) 或 2 或 3)。

最佳答案

function callme(id)
{
injectedCode();
var input = 'input'+id;
document.getElementById(input).value = document.getElementById('code').value;
}

注入(inject)的代码是:

[webView stringByEvaluatingJavaScriptFromString:@"var field1; function injectedCode() {field1 = document.getElementById('code'); field1.value='Code010203';}"];

关于javascript - 在点击事件之前执行 stringByEvaluatingJavaScriptFromString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4949369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com