问题描述
我想从我的投资组合网站收集响应并将其保存在Google电子表格中。很久以前,我就这样设置了表单和脚本,效果很好:
...
<form id="form" target="_self" onsubmit="return postToGoogle();" action="" autocomplete="off">
<input id="nameField" name="entry.2008660880" placeholder="Enter your name" type="text" required>
<input id="emailField" name="entry.1460631936" placeholder="Enter your email" type="email" required>
<input id="mobField" name="entry.904964149" placeholder="Enter your 10 Digit Phone Number" type="text" pattern="^\d{10}$" required>
<button id="send" type="submit" class="common_btn">Send message</button>
</form>
...
<script>
function postToGoogle() {
var field1 = $("#nameField").val();
var field2 = $("#emailField").val();
var field3 = $("#mobField").val();
if(field1 == ""){
alert('Please Fill Your Name');
document.getElementById("nameField").focus();
return false;
}
if(field2 == ""){
alert('Please Fill Your Email');
document.getElementById("emailField").focus();
return false;
}
if(field3 == "" || field3.length > 10 || field3.length < 10){
alert('Please Fill Your Mobile Number');
document.getElementById("mobField").focus();
return false;
}
$.ajax({
url: "<googleformURL>",data: {"entry.2008660880": field1,"entry.1460631936": field2,"entry.904964149": field3,"entry.1878256062": field4},type: "POST",dataType: "xml",success: function(d)
{
},error: function(x,y,z)
{
$('#success-msg').show();
$('#form').hide();
}
});
return false;
}
</script>
但是现在我想尝试类似的方法,并发现Google表单输入中没有name或id属性。
有什么解决办法吗?这将是很大的帮助。
解决方法
Google对表单的工作方式进行了一些更改。要立即获得相同的entry.xxxxxxxx
值:
- 像往常一样打开表单。
- 在右上角的按钮上,选择“预填表单链接”或类似的选项。
- 现在可以像以前一样获取
entry.xxxxxx
值的方式检查打开的表单。