Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在返回键上提交表单时遇到问题_Javascript_Forms - Fatal编程技术网

Javascript 在返回键上提交表单时遇到问题

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-

我在一个页面上有一个表单,它只是一个电子邮件输入字段和一个提交电子邮件并将其写入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-]+\.[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,以实现跨浏览器兼容,所以我真的不想更改输入类型,我必须在今天中午之前使用它。谢谢你,我会这样做,并让你知道它是否有效,非常感谢!!!太好了,谢谢你,为什么我没有;我以前没有使用过这个论坛,这让我很困惑,我总是通过它来解析答案,但从来没有真正发布过答案,非常感谢你,如果我有问题,我将不得不再次回到这里。苏西再次感谢你你救了我的命!如果有任何答案能解决你的问题,你应该接受答案。