函数在javascript中不起作用
加载页面时,我单击了一个按钮链接,它会转到函数在javascript中不起作用,javascript,function,Javascript,Function,加载页面时,我单击了一个按钮链接,它会转到inquire.html,但是store()和display()将无法工作,因为加载另一个页面后,文本框没有值。问题不是文本框没有值,而是文本框和javascript代码不再存在!您必须将所需的任何数据作为URL中的参数发送,然后从新页面中的另一段代码中获取 更新:正如您所指出的,您可以使用本地存储,但再次强调:在更改位置之前存储您需要的任何内容,并在新页面中使用代码来获取该数据,当“onload”时每次页面加载时,html都会刷新。如果您想让变量在页面
inquire.html
,但是store()
和display()
将无法工作,因为加载另一个页面后,文本框没有值。问题不是文本框没有值,而是文本框和javascript代码不再存在!您必须将所需的任何数据作为URL中的参数发送,然后从新页面中的另一段代码中获取
更新:正如您所指出的,您可以使用本地存储,但再次强调:在更改位置之前存储您需要的任何内容,并在新页面中使用代码来获取该数据,当“onload”时每次页面加载时,html都会刷新。如果您想让变量在页面重新加载后“存活”,那么可以将变量存储在cookie中。我想做的是在单击链接时使用JavaScript将jobref和jobposition存储在本地存储中。然后,当查询页面加载时,会从本地存储中检索jobref和jobposition。如何用javascript而不是html编码加载新页面?我的意思是,您必须使用自己的JS代码创建一个新页面来获取该信息。它必须完全独立于第一页。
function displayjob1(ref,position)
{
document.getElementById("jobref").value=ref;
document.getElementById("jobp").value=position;
}
function store()
{
var jobref1=100011;
var jobposition1="Application Engineer";
displayjob1(jobref1,jobposition1);
}
function link()
{
window.location.href='enquire.html';
store();
}
function job() {
click1=document.getElementById("job1");
click1.onclick=link;
}
window.onload=job;