谷歌电子表格网站表单jQuery脚本阻止发送
Google spreadsheet website form jQuery script block the sending of
我的表格是html格式的。我从原始的Google表单中复制了操作,输入键和隐藏输入。
<form id="Gform" role="form" action="https://docs.google.com/forms/d/MY-FORM-KEY/formResponse" method="POST" target="_self" onsubmit="">
<input type="text" pattern="^[a-zA-Z][a-zA-ZążźćśęółbńĄŻŹĆŃŚĘÓŁ ]{4,40}$" name="entry.1028663680" value="" id="entry.1028663680" dir="auto" title="What is Your city" class="form-control" placeholder="City" required>
<input type="text" pattern="^[a-zA-Z][a-zA-ZążźćśęółbńĄŻŹĆŃŚĘÓŁ ]{5,40}$" name="entry.1220908348" value="" id="entry.1220908348" dir="auto" title="Your complete name" class="form-control" placeholder="Your name" required>
<input type="tel" name="entry.623688995" value="" id="entry.623688995" dir="auto" title="" class="form-control" placeholder="phone" required>
<input type="email" name="entry.1564973803" value="" id="entry.1564973803" dir="auto" title="" class="form-control" placeholder="email" required>
<input type="hidden" name="entry.383122401" value="WEBSITE" id="entry.383122401" dir="auto" title="" class="form-control" placeholder="E-mail" required>
<input type="hidden" name="draftResponse" value="[,,"-9139933475238999509"]
">
<input type="hidden" name="pageHistory" value="0">
<input type="hidden" name="fbzx" value="-9139933475238999509">
<button type="submit" name="submit" id="sendData" class="btn btn-default">Submit</button>
</form>
我有 te jQuery 脚本,它显示确认:
<script type="text/javascript">
function sendContactForm(){
$("#Gform").fadeOut();
$("#form-container").append('<p class="confirmer">Thanks!<br>Your email was sent.</p>');
};
$('#Gform').submit(function () {
sendContactForm();
return false;
});
</script>
当我删除此脚本时,表单正在发送并保存到谷歌,但在点击提交后,我重定向到谷歌"谢谢"页面。我不想像
在脚本中一样重定向和显示确认。如何解决这个问题?
尝试使用
AJAX 来完成您的任务,当您使用异步函数时,不会有重新加载页面,您将在幕后发送数据。在数据对象中输入所有输入值,在 done(( 和 fail(( 函数中定义收到响应时要执行的操作。祝你好运:(
$('#formID').submit(function(e){
e.preventDefault();
$.ajax({
url: "https://docs.google.com/forms/d/1PrgHQALlz0WrvwjhGpLrtIgD5aQ1x-8HrOubkxTLNKs/formResponse",
type: "POST",
data: {
'entry.111': $('#entry_111').val(),
'entry.222': $('#entry_222').val(),
// all data from form
}
}).done(function(data){
yourAction(data);
}).fail(function(data){
failAction(data);
});
});
注释上面代码中的return false
:
$('#Gform').submit(function () {
sendContactForm();
//return false;
});
或者只是删除此行。这是脚本正在做的是:订阅submit
事件并取消它。
你想做点别的吗?
相关文章:
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 导入jQuery脚本获胜'我不处理html文件
- 将jQuery转换为用户脚本的普通Javascript时遇到问题
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- 我们是否有任何通用脚本/ jquery插件可以在通过ajax选项卡加载的内容上应用javascript
- 当超出范围时,延迟执行脚本Jquery(或SetTimeOut)BUT
- 内联 HTML 数据角色<>脚本 jquery:Kendo Widget Initialization
- 如何在显示网页时调用脚本 jquery
- 什么是实现可拖动分隔符的轻量级脚本/jQuery 扩展
- 如何通过传递参数来调用 C#(aspx.cs) 函数,使用 Java 脚本/Jquery
- 将警报DIV添加到验证脚本(jquery / javascript)
- 如何通过PHP脚本jQuery XML文件并正确解析它
- 动态更改标记属性ASP.NET后,Java脚本(JQuery)将无法工作
- 未捕获的引用错误使用外部脚本&jQuery移动
- 上传脚本- jQuery参数内的Javascript变量
- 需要帮助的脚本- jquery
- 请帮助与ajax脚本+ jquery
- 使用Java脚本/jQuery解析json中的嵌套数组对象
- Java脚本/Jquery验证问题
- 在ajax成功后在页面上应用java脚本/ Jquery