Javascript HTML表onclick在Android中未触发
我试图让一个html表在android中正常工作,并为某些行和单元格设置onclick事件 它应该从2轮中获取用户输入,然后将它们相加,然后在每轮之后继续相加,直到第7轮。到目前为止,这是我的代码,在PC上一切都运行良好,但当我通过平板电脑4.2.2版执行此操作时,输入没有结果 示例代码: Javascript/HTML代码: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 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代码之间来回通信,请告诉我:)