Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML表onclick在Android中未触发_Javascript_Android_Html_Html Table - Fatal编程技术网

Javascript HTML表onclick在Android中未触发

Javascript HTML表onclick在Android中未触发,javascript,android,html,html-table,Javascript,Android,Html,Html Table,我试图让一个html表在android中正常工作,并为某些行和单元格设置onclick事件 它应该从2轮中获取用户输入,然后将它们相加,然后在每轮之后继续相加,直到第7轮。到目前为止,这是我的代码,在PC上一切都运行良好,但当我通过平板电脑4.2.2版执行此操作时,输入没有结果 示例代码: Javascript/HTML代码: <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <scri

我试图让一个html表在android中正常工作,并为某些行和单元格设置onclick事件

它应该从2轮中获取用户输入,然后将它们相加,然后在每轮之后继续相加,直到第7轮。到目前为止,这是我的代码,在PC上一切都运行良好,但当我通过平板电脑4.2.2版执行此操作时,输入没有结果

示例代码:

Javascript/HTML代码:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<script language="JavaScript" type="text/javascript">
    /*<![CDATA[*/
    function calcP1()
    {
        var p1ro1 = document.getElementById("p1r1").value;
        var p1ro2 = document.getElementById("p1r2").value;

        var pl1 = document.getElementById("p1").value;

        var sum1 = (parseInt(p1ro1) + parseInt(p1ro2));

        document.getElementById("sp1r2").value = sum1;
    }
    /*]]>*/
</script>
</head>
<body>
<table>
    <tr>
        <td>Player Names:</td>
        <td><input type="text" id="p1"/></td>
    </tr>
    <tr>
        <td>Round 1: 2 Books</td>
        <td><input type="text" id="p1r1"/></td>
    </tr>
    <tr>
        <td>Round 2: 1 Book 1 Run</td>
        <td><input type="text" id="p1r2"onclick="calcP1();"/></td>
    </tr>
    <tr>
        <td>Total Round 1 & 2 </td>
        <td bgcolor="#00FF00"><input type="text" id="sp1r2" readonly /></td>
    </tr>
</table>
</body>
</html>
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.table);

    wv = (WebView)findViewById(R.id.tables);
    wv.loadUrl("file:///android_asset/ScoreCard.html");
}

我是否必须在TableActivity中使用addJavascriptInterface,那么如何使用?谢谢。

在获得对webview的引用后,但在加载url之前,尝试将这些行添加到活动中

wv.setWebChromeClient(new WebChromeClient());
wv.getSettings().setJavaScriptEnabled(true);

添加javascriptinterface将允许您从javascript调用应用程序中的java方法,反之亦然

尝试不使用onclick并使用ontouch事件:例如,您可以将代码放在调用onclick事件的位置吗?我在第二轮2:1 Book 1 Run table行中调用onclick。android应该扮演什么角色在这里玩?安卓应用程序中有什么东西应该响应这个onclick吗?这看起来就像一个标准的javascript/html关系。你的javascript是嵌入在HTML中还是被HTML引用的一个单独的js文件?Android应用程序只加载HTML文件。javascript被嵌入到HTML的头部。我会在原来的帖子里把它改清楚。非常感谢你,这很有效!选择作为答案。再次感谢您,祝您度过愉快的一天/一夜!没问题,如果您需要帮助使用javascriptinterface在HTML/Javascript和Android代码之间来回通信,请告诉我:)