Javascript localStorage问题--onblur在移动设备上不工作

Javascript localStorage问题--onblur在移动设备上不工作,javascript,Javascript,我已经创建了一个表单,它可以在web浏览器上完美地工作,但不能在移动设备上工作。我正在使用localStorage在表单中保存从第一步到第二步的一些信息。我这样做的方式是对每个输入元素使用onblur函数。例如,在电子邮件输入中,我添加onblur=“storeData()”。该表单在web浏览器上运行良好,但在移动设备上则不然。我不确定可能是什么问题,但我认为onblur在移动设备上不起作用。如何仅为移动设备更换onblur?如果您知道,请提供JS代码来测试它 谢谢 JS代码: <scr

我已经创建了一个表单,它可以在web浏览器上完美地工作,但不能在移动设备上工作。我正在使用localStorage在表单中保存从第一步到第二步的一些信息。我这样做的方式是对每个输入元素使用onblur函数。例如,在电子邮件输入中,我添加onblur=“storeData()”。该表单在web浏览器上运行良好,但在移动设备上则不然。我不确定可能是什么问题,但我认为onblur在移动设备上不起作用。如何仅为移动设备更换onblur?如果您知道,请提供JS代码来测试它

谢谢

JS代码:

<script>
    function storeData() {
        var userEmail = document.querySelector("#UserName");
        var userPhoneNumber = document.querySelector("#PhoneNumber");
        var userName = document.querySelector("#FirstName");
        var userLastName = document.querySelector("#LastName");
        localStorage.setItem("mail", userEmail.value);
        localStorage.setItem("phone", userPhoneNumber.value);
        localStorage.setItem("name", userName.value);
        localStorage.setItem("lastName", userLastName.value);
    }

    function getData() {
        var userEmail = document.querySelector("#UserName");
        var userPhoneNumber = document.querySelector("#PhoneNumber");
        var userName = document.querySelector("#FirstName");
        var userLastName = document.querySelector("#LastName");
        userEmail.value = localStorage.getItem("mail");
        userPhoneNumber.value = localStorage.getItem("phone");
        userName.value = localStorage.getItem("name");
        userLastName.value = localStorage.getItem("lastName");
    }
</script>

函数storeData(){
var userEmail=document.querySelector(“用户名”);
var userPhoneNumber=document.querySelector(“#PhoneNumber”);
var userName=document.querySelector(“#FirstName”);
var userLastName=document.querySelector(“#LastName”);
setItem(“mail”,userEmail.value);
setItem(“phone”,userPhoneNumber.value);
setItem(“name”,userName.value);
setItem(“lastName”,userLastName.value);
}
函数getData(){
var userEmail=document.querySelector(“用户名”);
var userPhoneNumber=document.querySelector(“#PhoneNumber”);
var userName=document.querySelector(“#FirstName”);
var userLastName=document.querySelector(“#LastName”);
userEmail.value=localStorage.getItem(“邮件”);
userPhoneNumber.value=localStorage.getItem(“电话”);
userName.value=localStorage.getItem(“名称”);
userLastName.value=localStorage.getItem(“lastName”);
}

您确定您的移动设备支持本地存储并允许网站在设备上存储数据吗?感谢您的回答@ste2425我已经在包括iPhone 6s(chrome应用程序)在内的多种移动设备上进行了测试,但由于某些原因它无法工作。在桌面上工作的很好。我不确定它是否接受onblur,但这就是我现在的想法。