我在使用Javascript将值(存储在本地存储中)传递到文本字段时遇到了一些麻烦。理想情况下,我希望有人能够在一个页面上单击“在此处应用”按钮,将作业编号存储在本地存储中,然后使用作业编号在应用程序页面上自动填充作业编号字段。
这是我到目前为止所得到的,我感觉我没有正确分配东西。
html(在提交页面上)
<p>
<form id="applyjob1" action="enquire.html" method="get">
<input type="submit" id="job1" value="Apply for Job" />
</form>
</p>
html(字段我正在尝试将数据输入)
Job Reference Number <input required="required" id="jobNo" name="jobno" type="text" /> </br />
的Javascript
window.onload = function init() {
var jobID = document.getElementById("job"); /*button name */
jobID.onsubmit = passJob; /*executes passJob function */
}
function passJob(){
var jobSubmit = localstorage.jobID("1984"); /*assigns localstorage*/
if (jobSubmit != undefined){
document.getElementById("jobNo").value = localstorage.jobID;
}
答案 0 :(得分:0)
您正在错误地分配jobSubmit
。要设置项目,请使用localStorage.setItem('key', value)
。请注意外壳是否重要。
所以基本上你应该做
var jobSubmit = localStorage.setItem(,"jobID", "1984"); // assigns jobSubmit
我没有看到id="job"
答案 1 :(得分:0)
我认为这段代码适用于你的功能。
function passJob(){
localStorage.setItem("jobID", "1984");
if (localStorage.jobID != undefined) {
document.getElementById("jobNo").value = localStorage.jobID;
}
}