Javascript 在返回键上提交表单时遇到问题
我在一个页面上有一个表单,它只是一个电子邮件输入字段和一个提交电子邮件并将其写入TXT文件的按钮 它连接到将其写入TXT文件的JS脚本:Javascript 在返回键上提交表单时遇到问题,javascript,forms,Javascript,Forms,我在一个页面上有一个表单,它只是一个电子邮件输入字段和一个提交电子邮件并将其写入TXT文件的按钮 它连接到将其写入TXT文件的JS脚本: if ($('#subscribe').is(":visible")) { $("#subscribe button").click(function() { var email = $("#email").val(); var emailReg = /^[a-zA-Z0-9._+-]+@[a-zA-Z0-9-
if ($('#subscribe').is(":visible")) {
$("#subscribe button").click(function() {
var email = $("#email").val();
var emailReg = /^[a-zA-Z0-9._+-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,3})?(\.[a-zA-Z\s\s*]{2,3})?[-a-zA-Z0-9_:,.\s]$/ ;
// client-side validation
if(emailReg.test(email) == false)
return false;
$.ajax({
type: "post",
dataType: "json",
url: "save-email.php",
data: $("#subscribe").serialize(),
success: function(data) {
$('#subscribe').html('<p > <img style="position:relative; bottom:45px;left:30px;"src="assets/img/confirm.png" /></p>');
}
});
return false;
});
};
if($('#subscribe')是(“:可见”)){
$(“#订阅按钮”)。单击(函数(){
var email=$(“#email”).val();
var emailReg=/^[a-zA-Z0-9.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,3})(\.[a-zA-Z\s\s*]{2,3})[-a-zA-Z0-9:,.\s]$/;
//客户端验证
if(emailReg.test(email)==false)
返回false;
$.ajax({
类型:“post”,
数据类型:“json”,
url:“保存email.php”,
数据:$(“#订阅”).serialize(),
成功:功能(数据){
$('#subscribe').html('');
}
});
返回false;
});
};
我需要该文件提交电子邮件到TXT文件时,用户点击返回。我似乎无法让它工作。试试这个
if ($('#subscribe').is(":visible")) {
function submit() {
var email = $("#email").val();
var emailReg = /^[a-zA-Z0-9._+-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,3})?(\.[a-zA-Z\s\s*]{2,3})?[-a-zA-Z0-9_:,.\s]$/ ;
// client-side validation
if(emailReg.test(email) == false)
return false;
$.ajax({
type: "post",
dataType: "json",
url: "save-email.php",
data: $("#subscribe").serialize(),
success: function(data) {
$('#subscribe').html('<p > <img style="position:relative; bottom:45px;left:30px;"src="assets/img/confirm.png" /></p>');
}
});
return false;
}
$("#subscribe button").click(submit);
$("form").submit(submit);
};
if($('#subscribe')是(“:可见”)){
函数提交(){
var email=$(“#email”).val();
var emailReg=/^[a-zA-Z0-9.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,3})(\.[a-zA-Z\s\s*]{2,3})[-a-zA-Z0-9:,.\s]$/;
//客户端验证
if(emailReg.test(email)==false)
返回false;
$.ajax({
类型:“post”,
数据类型:“json”,
url:“保存email.php”,
数据:$(“#订阅”).serialize(),
成功:功能(数据){
$('#subscribe').html('');
}
});
返回false;
}
$(“#订阅按钮”)。单击(提交);
$(“表格”)。提交(提交);
};
注意:您可以删除
$(“#订阅按钮”)。单击(提交)代码>如果您将此按钮转换为输入,并键入submit那么我不太清楚您想问什么,但根据我的知识
您可以使用任何服务器端语言,通过使用AJAX函数将“电子邮件”javascript变量内容传递到服务器,在后端,您可以使其成为任何您想要的图像、文本或任何内容,我不知道您使用的是哪种服务器端语言我是一名PHP开发人员,所以PHP可以很容易地处理。是#subscribe
元素吗?这会进入我的JS文件中吗?很抱歉,我只是一名设计师,但对HTML、CSS有一点了解,PHP和JS,所以我在工作中遇到了麻烦,因为我们还没有一个web开发人员。我还必须非常小心地平衡CSS,以实现跨浏览器兼容,所以我真的不想更改输入类型,我必须在今天中午之前使用它。谢谢你,我会这样做,并让你知道它是否有效,非常感谢!!!太好了,谢谢你,为什么我没有;我以前没有使用过这个论坛,这让我很困惑,我总是通过它来解析答案,但从来没有真正发布过答案,非常感谢你,如果我有问题,我将不得不再次回到这里。苏西再次感谢你你救了我的命!如果有任何答案能解决你的问题,你应该接受答案。