我想将值从一个页面传递给另一个页面
当点击accSummary(直接到所需的页面)时,数组的值想传递,这将调用一个函数:
document.getElementById("1").innerHTML = '<a href="acc.html" onclick="getSum[0]">'+accSummary[0].accNo +'</a>';
document.getElementById("2").innerHTML = '<a href="acc.html" onclick="getSum[2]">'+accSummary[0].accNo +'</a>';
function invoked: (i try to store the value in localStorage)
getSum(no){
localStorage.setItem("accNo",accDetail[no]);
}
我写这个脚本来获取值
<script>window.onload = function () {
document.getElementById("demo").innerHTML =
localStorage.accDetail[no];var createTrans=getTransactions();
</script>
然而,事实证明no(localStorage.accDetail [no])是未定义的。
问题是什么
答案 0 :(得分:1)
试试这个
1.function not define function getSum(no)
。
2.更改getSum(0)
而不是getSum[0]
。
3.您已经声明了本地存储空间值。因此,请检索 localStorage.getItem("accNo");
这样的数据 document.getElementById("1").innerHTML = '<a href="acc.html" onclick="getSum(0)">'+accSummary[0].accNo +'</a>';
document.getElementById("2").innerHTML = '<a href="acc.html" onclick="getSum(2)">'+accSummary[0].accNo +'</a>';
function getSum(no){ //its a function
localStorage.setItem("accNo",accDetail[no]); //assign the value to local
}
<script>
window.onload = function () {
document.getElementById("demo").innerHTML =localStorage.getItem("accNo"); //retrieve the data like this
var createTrans=getTransactions();
</script>