我目前正在使用Android中的 WebView ,我想更改WebView中按钮的文本。
我尝试了这些代码,但它不能正常工作
webView.loadUrl("javascript:document.getElementByName('btn').value = 'test';");
这......
String str="test";
webView.loadUrl("javascript: setButtonText(strbtext,str)");
这是我的代码示例
在onCreate中我设置启用Javascript并加载html
webView=(WebView)findViewById(R.id.wbview);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl("file:///android_asset/www/index.html");
以及我想要以编程方式更改按钮文本的方法
@Override
protected void onResume() {
super.onResume();
if (Activity.canReadCardWithCamera()) {
//set text true
} else {
//set text false
}
的index.html
<!DOCTYPE html>
<html>
<head>
<script scr="index.js"></script>
</head>
<body>
<input id="btn" type="button" value="default" onclick="doSomething();" />
</body>
</html>
index.js
function setButtonText(strbtext,str){
document.findElementById(btn).value=str;
}
答案 0 :(得分:0)
为什么不尝试:
webView.loadUrl("javascript:setButtonText('test', 'test')");
编辑:
另外,我在setButtonText()
js函数中发现了一个错误。那就是这样的:
function setButtonText(strbtext,str){
document.getElementById("btn").value=str;
}