1

我有一个 JavaScript 函数,它是:

function printreceipt(tax,subtotal,total)
{
subtotalElem=document.getElementById("total");
var taxElem=document.getElementById("tax");
productElem=document.getElementById("product-name");
alert("here are my products" + taxElem.innerHTML + subtotalElem.innerHTML);
}

如何将 JavaScript 变量发送到 Java 小程序?

4

3 回答 3

5

你的小程序应该有一个公共方法,例如 receiveData() :

public void receiveData(String dataFromJS)
{
   //Do what you need with your data
}

假设您的网页中有类似的内容:

<applet id ="appletID" name="myApplet" ... ></applet>

在您的 javascript 中,您只需像这样调用小程序公共方法:

var myApp = document.applets['myApplet'];
myApp.receiveData(taxElem.innerHTML + subtotalElem.innerHTML);

前面的示例将taxElem 和subtotalElem 内容发送到applet。

要将数据从 Applet 发送到 JS,您应该 在 applet 中使用JSObject

于 2012-04-12T11:50:12.717 回答
2

您可以使用 netscape.javascript。JSObject用于 Java 到 JS 方向,或通过其 id 引用小程序以用于 JS 到 Java。

有关详细示例,请参见此处:http ://rostislav-matl.blogspot.com/2011/10/java-applets-building-with-maven.html

于 2012-04-12T11:50:36.143 回答
0

最可靠的方法是使用 URL 中编码的参数打开一个新页面,然后将这些参数作为元素写入小程序param元素。(尽管对其他每个答案都+1。)

于 2012-04-12T13:51:59.920 回答