Javascript Salesforce-未提交潜在客户
我有一个表格,我正试图提交,以便潜在客户可以去Salesforce。由于某种原因,这些信息没有通过。此错误可能是因为我最初禁用了“提交”按钮。用户填写完所有信息后,按钮即被启用;然而,这些信息或潜在客户仍然没有进入Salesforce。客户说,如果我在HTML中不使用“disabled=“disabled”,而保留提交按钮,那么表单就会工作,潜在客户就会转到Salesforce。问题是,如果我在HTML中不使用“disabled=“disabled”,即使输入框中没有任何文本,用户仍然可以单击提交。如果有人能帮我解决这个问题,我会非常感激。我附上了一把小提琴,但它确实没有显示出销售人员的一面Javascript Salesforce-未提交潜在客户,javascript,html,forms,input,salesforce,Javascript,Html,Forms,Input,Salesforce,我有一个表格,我正试图提交,以便潜在客户可以去Salesforce。由于某种原因,这些信息没有通过。此错误可能是因为我最初禁用了“提交”按钮。用户填写完所有信息后,按钮即被启用;然而,这些信息或潜在客户仍然没有进入Salesforce。客户说,如果我在HTML中不使用“disabled=“disabled”,而保留提交按钮,那么表单就会工作,潜在客户就会转到Salesforce。问题是,如果我在HTML中不使用“disabled=“disabled”,即使输入框中没有任何文本,用户仍然可以单击提
名字
请输入数据。
姓
电子邮件
请输入有效的电子邮件地址
电话
请输入有效的电话号码
城市
州/省
单位
评论
--没有--
来访者
镶嵌
--没有--
内部的
贸易展览会
网站
直销
社会化媒体
其他
身体{
颜色:#fff;
背景色:#30bda6;
文本对齐:居中;
}
形式{
颜色:#fff;
背景色:#f78e2a;
文本对齐:居中;
字体系列:Lato;
}
* {
框大小:边框框;
}
.表格名称{
字号:38px;
颜色:#fff;
字体系列:“Lato”;
字母间距:70px;
}
输入{
字体大小:15px;
高度:48px;
边缘顶部:8px;
颜色:#333;
}
输入[type=“tel”]{
宽度:100%;
填充:10px;
背景色:#f9a558;
边框:1px实心#fff;
字体大小:15px;
高度:48px;
颜色:#333;
}
输入[type=“text”]{
宽度:100%;
填充:10px;
背景色:#f9a558;
边框:1px实心#fff;
字体大小:15px;
颜色:#333;
}
输入:焦点{
背景色:#fff;
}
输入[type=“text”]:焦点{
背景色:#fff;
}
输入[type=“text”]:已访问{
背景色:#fff;
}
输入[type=“tel”]:焦点{
背景色:#fff;
}
输入[type=“tel”]:已访问{
背景色:#fff;
}
.集装箱{
显示器:flex;
弯曲方向:立柱;
填充:5px0;
}
文本区{
宽度:100%;
背景色:#f9a558;
边框:1px实心#fff;
颜色:#333;
字体系列:Lato;
}
文本区域:焦点{
背景色:#fff;
}
#公司{
弹性基准:100%;
最大宽度:100%;
}
标签:第n个最后一个子项(-n+2){
弹性基准:100%;
最大宽度:100%;
}
选择,
标签{
高度:50px;
宽度:48%;
利润率:2%1%;
文本对齐:左对齐;
字体系列:“Lato”;
字体大小:15px;
}
#潜艇{
边界半径:6px;
宽度:120px;
高度:35px;
文本转换:大写;
显示:块;
边缘顶部:48px;
字体大小:16px;
字体系列:Lato;
边界:无;
}
#sub2{
边界半径:6px;
宽度:120px;
高度:35px;
文本转换:大写;
显示:块;
边缘顶部:48px;
字体大小:16px;
字体系列:Lato;
边界:无;
}
标签{
位置:相对位置;
}
法兰西{
位置:绝对位置;
底部:0;
右:0;
转换:翻译(-50%,65%);
不透明度:0;
过渡:不透明度.5s,颜色.5s;
}
[数据有效].fa{
不透明度:1;
颜色:#00594C;
}
[data valid=“valid”].fa{
颜色:#00594C;
}
[data valid=“error”].fa{
颜色:#AB0000;
}
.错误{
显示:无;
颜色:#AB0000;
字体大小:.7em;
位置:绝对位置;
左:10px;
排名:0;
转化:translateY(150%);
字体大小:12px;
边缘顶部:2倍;
}
[数据有效=“错误”]。错误{
显示:块;
}
输入#sub2:未([禁用]){
背景色:#fff;
颜色:#00AB8E;
}
输入#子:未([禁用]){
背景色:#fff;
颜色:#F68D2E;;
}
#谢谢{显示:无;}
#谢谢你,成功{
显示:块;
文本对齐:居中;
}
#细分页面输入:焦点{
背景色:#fff!重要;;
}
#细分页面文本区域:焦点{
背景色:#fff!重要;;
}
#细分页面输入[type=“text”]{
宽度:100%;
填充:10px;
背景色:#30bda6;
边框:1px实心#fff;
颜色:#333;
}
#细分页面输入[type=“tel”]{
背景色:#30bda6;
}
#细分页面文本区域{
背景色:#30bda6;
}
#标签注释{
边缘顶部:8px;
}
#帽{
边缘顶部:20px;
}
@介质(最大宽度:656px){
标签{
宽度:98%;
高度:70像素;
}
法兰西{
转换:翻译(-50%,-45%);
}
}
@介质(最小宽度:656px){
.集装箱{
弯曲方向:行;
柔性包装:包装;
自我校准:灵活启动;
}
标签{
边缘底部:20px;
}
}
标签{
边缘底部:48px;
}
功能电话号码(电话){
var phoneno=/^\d{9,11}$/;
控制台日志(“电话:+phoneno.test(电话));
返回电话号码测试(电话);
}
$('input[type=“tel”]”)。在('keyup',function()上{
var$label=$(this).closest('label');
如果($(this.val().trim()!=“”){
如果($(this).is('#phone')){
if(电话号码($(this.val())){
$label.attr('data-valid','valid');
$(this).next(“i”).removeClass(“fa-times-circle-o”).addClass(“fa-check circle”);
}否则{
$label.attr('data-valid','error');
$(this).next(“i”).removeClass(“fa检查圆”).addClass(“fa-times-circle-o”);
}
}否则{
$label.attr('data-valid','valid'
<form id="contact_form" class="container form-hide" autocomplete="off" autocomplete="false" action="https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST" style="background-color: #00AB8E">
<label>First Name
<span class="error">Please enter data.</span>
<input id="tesFN first_name " maxlength="40" name="first_name" size="20" type="text" onkeyup="test()" required style="background-color: #30bda6"><i class="fa fa-check-circle" aria-hidden="true"></i>
</label>
<label>Last Name
<input id="last_name" maxlength="80" name="last_name" size="20" type="text" onkeyup="test()" required style="background-color: #30bda6"><i class="fa fa-check-circle" aria-hidden="true"></i>
</label>
<label>Email
<span class="error">Please enter a valid email address</span>
<input id="email" maxlength="80" name="email" size="20" type="text" onkeyup="test()" required style="background-color: #30bda6"><i class="fa fa-times-circle-o" aria-hidden="true"></i>
</label>
<label>Phone
<span class="error">Please enter a valid phone number</span>
<input id="phone" maxlength="80" name="phone" size="20" type="tel" onkeyup="test()" required style="background-color: #30bda6"><i class="fa fa-check-circle" aria-hidden="true"></i>
</label>
<label>City
<input id="city" name="city" maxlength="40" size="20" type="text" onkeyup="test()" required style="background-color: #30bda6"><i class="fa fa-check-circle" aria-hidden="true"></i>
</label>
<label>State/Province
<input id="state" maxlength="20" name="state" size="20" type="text" onkeyup="test()" required style="background-color: #30bda6"><i class="fa fa-check-circle" aria-hidden="true"></i>
</label>
<label id="co">Company
<input id="company" name="company" type="text" onkeyup="test()" required style="background-color: #30bda6"><i class="fa fa-check-circle" aria-hidden="true"></i>
</label>
<label>Comments
<textarea id="comments" name="" id="" cols="30" rows="10" onkeyup="test()" required style="background-color: #30bda6"></textarea>
<input id="sub2" type="submit" disabled="disabled" value="SUBMIT"/>
</label>
<div>
<select hidden="true" id="00N6A000008yXMN" name="00N6A000008yXMN" title="Product Interest">
<option value="">--None--</option>
<option selected="selected" value="Visiant">Visiant</option>
<option value="Tessellate">Tessellate</option>
</select><br>
<select hidden="true" id="lead_source" name="lead_source">
<option value="">--None--</option>
<option value="Internal">Internal</option>
<option value="Trade Show">Trade Show</option>
<option selected="selected" value="Website">Website</option>
<option value="Direct Marketing">Direct Marketing</option>
<option value="Social Media">Social Media</option>
<option value="Other">Other</option>
</select><br>
</div>
</form>
body {
color: #fff;
background-color: #30bda6;
text-align: center;
}
form {
color: #fff;
background-color: #f78e2a;
text-align: center;
font-family: Lato;
}
* {
box-sizing: border-box;
}
.form-title {
font-size: 38px;
color: #fff;
font-family: "Lato";
letter-spacing: 70px;
}
input {
font-size: 15px;
height: 48px;
margin-top: 8px;
color: #333;
}
input[type="tel"] {
width: 100%;
padding: 10px;
background-color: #f9a558;
border: 1px solid #fff;
font-size: 15px;
height: 48px;
color: #333;
}
input[type="text"] {
width: 100%;
padding: 10px;
background-color: #f9a558;
border: 1px solid #fff;
font-size: 15px;
color: #333;
}
input:focus {
background-color: #fff;
}
input[type="text"]:focus {
background-color: #fff;
}
input[type="text"]:visited {
background-color: #fff;
}
input[type="tel"]:focus {
background-color: #fff;
}
input[type="tel"]:visited {
background-color: #fff;
}
.container {
display: flex;
flex-direction: column;
padding: 5px 0;
}
textarea {
width: 100%;
background-color: #f9a558;
border: 1px solid #fff;
color: #333;
font-family: Lato;
}
textarea:focus {
background-color: #fff;
}
#co {
flex-basis: 100%;
max-width: 100%;
}
label:nth-last-child(-n+2) {
flex-basis: 100%;
max-width: 100%;
}
select,
label {
height: 50px;
width: 48%;
margin: 2% 1%;
text-align: left;
font-family: "Lato";
font-size: 15px;
}
#sub {
border-radius: 6px;
width: 120px;
height: 35px;
text-transform: uppercase;
display: block;
margin-top: 48px;
font-size: 16px;
font-family: Lato;
border: none;
}
#sub2 {
border-radius: 6px;
width: 120px;
height: 35px;
text-transform: uppercase;
display: block;
margin-top: 48px;
font-size: 16px;
font-family: Lato;
border: none;
}
label {
position: relative;
}
.fa {
position: absolute;
bottom: 0;
right: 0;
transform: translate(-50%, 65%);
opacity: 0;
transition: opacity .5s, color .5s;
}
[data-valid] .fa {
opacity: 1;
color: #00594C;
}
[data-valid="valid"] .fa {
color: #00594C;
}
[data-valid="error"] .fa {
color: #AB0000;
}
.error {
display: none;
color: #AB0000;
font-size: .7em;
position: absolute;
left: 10px;
top: 0;
transform: translateY(150%);
font-size: 12px;
margin-top: 2px;
}
[data-valid="error"] .error {
display: block;
}
input#sub2:not([disabled]){
background-color: #fff;
color: #00AB8E;
}
input#sub:not([disabled]){
background-color: #fff;
color: #F68D2E;;
}
#thankyou { display:none;}
#thankyou.success {
display: block;
text-align: center;
}
#tessellate-page input:focus {
background-color: #fff !important;;
}
#tessellate-page textarea:focus {
background-color: #fff !important;;
}
#tessellate-page input[type="text"] {
width: 100%;
padding: 10px;
background-color: #30bda6;
border: 1px solid #fff;
color: #333;
}
#tessellate-page input[type="tel"] {
background-color: #30bda6;
}
#tessellate-page textarea{
background-color: #30bda6;
}
#comments_label {
margin-top: 8px;
}
#cap {
margin-top: 20px;
}
@media (max-width: 656px) {
label {
width: 98%;
height: 70px;
}
.fa {
transform: translate(-50%, -45%);
}
}
@media (min-width: 656px) {
.container {
flex-direction: row;
flex-wrap: wrap;
align-self: flex-start;
}
label {
margin-bottom: 20px;
}
}
label {
margin-bottom: 48px;
}
function phoneNumber(phone) {
var phoneno = /^\d{9,11}$/;
console.log("PHONE: "+phoneno.test(phone));
return phoneno.test(phone);
}
$('input[type="tel"]').on('keyup', function() {
var $label = $(this).closest('label');
if ($(this).val().trim() != '') {
if ($(this).is('#phone')) {
if (phoneNumber($(this).val())) {
$label.attr('data-valid', 'valid');
$(this).next("i").removeClass("fa-times-circle-o").addClass("fa-check-circle");
} else {
$label.attr('data-valid', 'error');
$(this).next("i").removeClass("fa-check-circle").addClass("fa-times-circle-o");
}
} else {
$label.attr('data-valid', 'valid');
}
} else {
$label.removeAttr('data-valid');
}
});
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
console.log("email: "+re.test(email));
return re.test(email);
}
$('input[type="text"]').on('keyup', function() {
var $label = $(this).closest('label');
if ($(this).val().trim() != '') {
if ($(this).is('#email')) {
if (validateEmail($(this).val())) {
$label.attr('data-valid', 'valid');
$(this).next("i").removeClass("fa-times-circle-o").addClass("fa-check-circle");
} else {
$label.attr('data-valid', 'error');
$(this).next("i").removeClass("fa-check-circle").addClass("fa-times-circle-o");
}
} else {
$label.attr('data-valid', 'valid');
}
} else {
$label.removeAttr('data-valid');
}
});
test = function() {
if ($("#first_name").val()
&& $("#last_name").val()
&& (validateEmail($("#email").val()))
&& (phoneNumber($("#phone").val()))
&& $("#phone").val()
&& $("#city").val()
&& $("#state").val()
&& $("#company").val()
&& $("#comments").val()) {
$("#sub").removeAttr("disabled") && $("#sub2").removeAttr("disabled");
}
}
$('#phone').keydown(function(){
var self = $(this);
var removedText = self.val().replace(/\D/, '');
self.val(removedText);
});
$("#contact_form").submit(function(event) {
console.log("Form success");
("#contact_form").
event.preventDefault();
return false;
})
$("#sub").submit("click", function(e){e.preventDefault()})
$("#sub").on("click", function(e)
{
$("#contact_form").remove();
$("#thankyou").addClass("success");
})
$("#sub2").submit("click", function(e){e.preventDefault()})
$("#sub2").on("click", function(e)
{
$("#contact_form").remove();
$("#thankyou").addClass("success");
})
$("#contact_form").submit(function(e) {
e.preventDefault();
$.ajax({
url : $(this).attr('action'),
type: "post",
data: $(this).serialize(),
complete : function(jXHR, textStatus)
{
// console.log("Form success");
$("#contact_form").remove();
$("#thankyou").addClass("success");
},
error: function(jXHR, textStatus, errorThrown)
{
// console.log(errorThrown);
}
});
});