gpt4 book ai didi

javascript - 需要将变量传递给函数

转载 作者:行者123 更新时间:2023-11-30 23:45:18 25 4
gpt4 key购买 nike

我正在尝试将一个变量传递给一个我认为调用另一个函数(我认为)的函数,但遇到了问题。我需要在第二个函数中使用的变量是productid,但我尝试过的几种方法都不起作用。在 javascript 或 Jquery 中修复都会很棒!!!

这是我需要变量的行

var error_url = '/ProductDetails.asp?ProductCode'  + productid;

这是变量的来源...

var productid = form.elements['ProductCode'].value;

这是整个js代码

function addToCart2(form, button) {
var softAdd = true;
var productid = form.elements['ProductCode'].value;

var qstr;
var bttnName = button.name;
button.disabled = true;
if (form.elements['ReturnTo']) {
form.elements['ReturnTo'].value = "";
}
qstr = serialize(form, bttnName + '.x', '5', bttnName + '.y', '5');
sendAjax('POST','/ProductDetails.asp?ProductCode=' + productid + '&AjaxError=Y', qstr , retrieveProductError2 ,displayServerError,false);
button.disabled = false;
return false;
}
function retrieveProductError2(result, statusCode) {
var ele = document.getElementById('listOfErrorsSpan');
var errorIndex = result.indexOf('<carterror>');
var productIndex = result.indexOf('<ProductIndex>')
if (errorIndex > -1 && productIndex == -1) {
var error_url = '/ProductDetails.asp?ProductCode' + productid;
window.location = error_url;
}
if (errorIndex != -1) {
//ele.innerHTML = result.slice(errorIndex + 11, result.indexOf('</carterror>'));
}
else {
ele.innerHTML = "";
if (productIndex == -1) {
sendAjax('GET','/AjaxCart.asp?GetIndex=True', '', showCart, null, false);
}
else {
productIndex = result.slice(productIndex + 14, result.indexOf('</ProductIndex>'));
sendAjax('GET','/AjaxCart.asp?Index=' + productIndex, '', showCart, null, false);
}
}

}

最佳答案

最简单的方法是将变量声明移到方法之外。因此,请更改 addToCart2 方法外部的产品 id 声明。因此,在该方法之外,您可以执行以下操作:

var product_id;

然后在你的方法中从product_id中删除var,它只是一个赋值而不是声明。

关于javascript - 需要将变量传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3214413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com