Вопрос по java, javascript – Как отправить переменные JavaScript в апплет Java

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?

Ваш Ответ

3   ответа
2

JSObject для направления Java-JS илиreference the applet by its id для JS-Java.

Смотрите здесь для подробного примера:http://rostislav-matl.blogspot.com/2011/10/java-applets-building-with-maven.html

5

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

Допустим, у вас есть что-то подобное на вашей веб-странице:

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

В вашем javascript вам просто нужно вызвать публичный метод applet следующим образом:

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

Предыдущий пример отправит содержимое taxElem и subtotalElem в апплет.

Для отправки данных из Апплета в JS вы должны использоватьJSObject  в вашем апплете

Как я должен передать данные, такие как налог, чтобы параметр передал datafromJS Rose Wangui
Просто вызовите метод. Если вы делаете myApp.receiveData («это мои данные»); Параметр dataFromJs в вашем апплете будет содержать строку, используемую в JS. Строка не является обязательной, вы можете использовать int или все, что вам нужно
я добавлю больше параметров или 1 выше покажет всю строку Rose Wangui
означает, что параметр dataFromJS будет содержать строку, которая находится в & quot; например & quot; taxElem.innerHTML. Rose Wangui
содержимое не отображается в виде строки. каким образом содержимое может отображаться в виде строки в приведенном выше случае. Rose Wangui
0

ми, закодированными в URL, а затем записать эти параметры как элемент апплета в видеparam элементы. (Хотя +1 к каждому другому ответу.)

апплет не получает информацию в виде строки. как я могу это сделать. Rose Wangui

Похожие вопросы