如何在webview中设置按钮的文本?

时间:2015-06-19 04:09:58

标签: javascript android webview

我目前正在使用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;
}

1 个答案:

答案 0 :(得分:0)

为什么不尝试:

webView.loadUrl("javascript:setButtonText('test', 'test')");

编辑:

另外,我在setButtonText() js函数中发现了一个错误。那就是这样的:

function setButtonText(strbtext,str){
  document.getElementById("btn").value=str;
}