访问我的JavaScript标记中的getter
我有一个访问我的JavaScript标记中的getter,javascript,jsp,Javascript,Jsp,我有一个ArrayList,我想在标记中访问它的getter。这根本不起作用。我想知道是否有可能访问标记中的getter值 JavaScript: var counter = 1; var iteration1 = "productid" + counter; var iteration2 = "orderquantity" + counter; var totalPrice = 0; function compute() { while(document.getElementById(
ArrayList
,我想在
标记中访问它的getter。这根本不起作用。我想知道是否有可能访问
标记中的getter值
JavaScript:
var counter = 1;
var iteration1 = "productid" + counter;
var iteration2 = "orderquantity" + counter;
var totalPrice = 0;
function compute() {
while(document.getElementById(iteration1)[0] !== null && document.getElementById(iteration2)[0] !== null) {
var price = 0;
var isDone = false;
for(var i = 0; i < products.size() && isDone === false; i++) {
if(products.get(i).getProductID() === document.getElementById(iteration1)[0]) {
price = products.get(i).getProductPrice() * document.getElementById(iteration2)[0];
totalPrice += price;
isDone = true;
}
}
counter++;
iteration1 = "productid" + counter;
iteration2 = "orderquantity" + counter;
}
document.getElementById("totalPrice").innerHTML = totalPrice;
}
function compute() {
var counter = 1;
var iteration1 = "productid" + counter;
var iteration2 = "productquantity" + counter;
var totalPrice = 0;
var idArray = new Array();
var priceArray = new Array();
<%
for(Product p: products) {
%>
idArray.push("<%=p.getProductID()%>");
priceArray.push("<%=p.getProductPrice()%>");
<%}%>
for(var j = 0; j < click; j++) {
var isDone = false;
for(var i = 0; i < idArray.length && isDone === false; i++) {
if(idArray[i] === document.getElementById(iteration1).value) {
totalPrice += priceArray[i] * document.getElementById(iteration2).value;
isDone = true;
}
}
counter++;
iteration1 = "productid" + counter;
iteration2 = "productquantity" + counter;
}
document.getElementById("totalPrice").innerHTML = totalPrice;
}
通过上面评论部分的链接,我终于解决了我的问题。为了与大家分享,以下是我使用的代码: JavaScript:
var counter = 1;
var iteration1 = "productid" + counter;
var iteration2 = "orderquantity" + counter;
var totalPrice = 0;
function compute() {
while(document.getElementById(iteration1)[0] !== null && document.getElementById(iteration2)[0] !== null) {
var price = 0;
var isDone = false;
for(var i = 0; i < products.size() && isDone === false; i++) {
if(products.get(i).getProductID() === document.getElementById(iteration1)[0]) {
price = products.get(i).getProductPrice() * document.getElementById(iteration2)[0];
totalPrice += price;
isDone = true;
}
}
counter++;
iteration1 = "productid" + counter;
iteration2 = "orderquantity" + counter;
}
document.getElementById("totalPrice").innerHTML = totalPrice;
}
function compute() {
var counter = 1;
var iteration1 = "productid" + counter;
var iteration2 = "productquantity" + counter;
var totalPrice = 0;
var idArray = new Array();
var priceArray = new Array();
<%
for(Product p: products) {
%>
idArray.push("<%=p.getProductID()%>");
priceArray.push("<%=p.getProductPrice()%>");
<%}%>
for(var j = 0; j < click; j++) {
var isDone = false;
for(var i = 0; i < idArray.length && isDone === false; i++) {
if(idArray[i] === document.getElementById(iteration1).value) {
totalPrice += priceArray[i] * document.getElementById(iteration2).value;
isDone = true;
}
}
counter++;
iteration1 = "productid" + counter;
iteration2 = "productquantity" + counter;
}
document.getElementById("totalPrice").innerHTML = totalPrice;
}
函数计算(){
var计数器=1;
var iteration1=“productid”+计数器;
var iteration2=“productquantity”+计数器;
var totalPrice=0;
var idArray=新数组();
var priceArray=新数组();
推挤(“”);
priceArray.push(“”);
对于(var j=0;j
谢谢,@A5l-lE5!我终于明白了:)