Javascript 提交不完整的表格后,如何保留填写的数据? 函数pa(){ var fname=document.getElementById('fname').value; var lname=document.getElementById('lname').value; var email=document.getElementById('email')。值; 如果(fname==“”| | lname==“”| | email==“”) 提醒(“请填写表格…”;} 电子邮件地址* 名字* 姓*
您好,上面是我的代码,它导致了一些问题。例如,当我按下提交按钮时,如果表格不完整,则会出现一个警告框,显示“请填写表格…” 按“确定”后,填充的数据被刷新。我想保留填充的数据。我不知道这个问题。如果表格提交不完整,我希望我的数据应该保留Javascript 提交不完整的表格后,如何保留填写的数据? 函数pa(){ var fname=document.getElementById('fname').value; var lname=document.getElementById('lname').value; var email=document.getElementById('email')。值; 如果(fname==“”| | lname==“”| | email==“”) 提醒(“请填写表格…”;} 电子邮件地址* 名字* 姓*,javascript,html,ajax,Javascript,Html,Ajax,您好,上面是我的代码,它导致了一些问题。例如,当我按下提交按钮时,如果表格不完整,则会出现一个警告框,显示“请填写表格…” 按“确定”后,填充的数据被刷新。我想保留填充的数据。我不知道这个问题。如果表格提交不完整,我希望我的数据应该保留 请帮我做这个你需要添加返回false到您的onsubmit函数。问题是onsubmit函数在页面发布表单之前运行。此函数可以返回一个true或false布尔值,指示是否重新发布页面。在您的情况下,您也没有返回,因此页面“提交”并重新提交,所有用户数据都消失了 例
请帮我做这个你需要添加
返回false
到您的onsubmit
函数。问题是onsubmit函数在页面发布表单之前运行。此函数可以返回一个true
或false
布尔值,指示是否重新发布页面。在您的情况下,您也没有返回,因此页面“提交”并重新提交,所有用户数据都消失了
例如:
<html>
<head><script type="text/javascript">
function pa(){
var fname = document.getElementById('fname').value;
var lname = document.getElementById('lname').value;
var email = document.getElementById('email').value;
if(fname==""||lname==""||email=="")
alert("Please, Compelete the form...");}
</script>
</head> <body>
<form onsubmit="pa()">
E-mail Address*<input id="email" value="" name="email" type="text">
First Name*<input id="fname" value="" name="fname" type="text">
Last Name*<input id="lname" value="" name="lname" type="text">
<input type="submit" value="Register">
</form>
</body>
</html>
希望这能有所帮助。我认为您必须阻止提交事件被转发。尝试:
function pa() {
...
if( some conditional ) {
return true;
} else {
return false;
}
}
问候
Paracus使用
代替
。在您的代码中,在您发布警报后返回false。这将解决您的问题。以下是帮助您解决问题的方法
1.连接到您的页面。
2.在表单元素上放置一个ID选择器,如下所示
if (fname==""|| ...) {
alert('...');
return false;
}
if (fname==""|| ...) {
alert('...');
return false;
}
<form id="myform">
$(function() {
$('#myform').submit(function () {
pa();
return false;
});
});