[英]Add text in hubspot form problem
我有一个页面,其中包含来自hubspot的表单。
我无法使用javascript在文本输入字段中输入文本...
请帮助我不知道为什么。
<form action="http://www.xyz.com/Default.aspx?app=iframeform&hidemenu=true&ContactFormID=45875" method="post">
<input type="hidden" name="FormSubmitRedirectURL" id="FormSubmitRedirectURL" value="www.xyz.com/test" >
<input type="hidden" name="Lead_Src" id="LeadSrc" value="test form 1" />
<script type='text/javascript' language='javascript'>/* <![CDATA[ */
HubSpotFormSpamCheck_LeadGen_ContactForm_45875_m0 = function() {
var key = document.getElementById('LeadGen_ContactForm_45875_m0spam_check_key').value;
var sig = '';
for (var x = 0; x< key.length; x++ ) {
sig += key.charCodeAt(x)+13;
}
document.getElementById('LeadGen_ContactForm_45875_m0spam_check_sig').value = sig;
/* Set the hidden field to contain the user token */
var results = document.cookie.match ( '(^|;) ?hubspotutk=([^;]*)(;|$)' );
if (results && results[2]) {
document.getElementById('LeadGen_ContactForm_45875_m0submitter_user_token').value = results[2];
} else if (window['hsut']) {
document.getElementById('LeadGen_ContactForm_45875_m0submitter_user_token').value = window['hsut'];
}
return true;
};
/*]]>*/</script>
<script type="text/javascript">// <![CDATA[
document.getElementById('LeadGen_ContactForm_45875_m0_FirstName').value='test';
// ]]></script>
<input type='hidden' id='LeadGen_ContactForm_45875_m0submitter_user_token' name='LeadGen_ContactForm_45875_m0submitter_user_token' value='' /><input type='hidden' name='ContactFormId' value='45875' /><input type='hidden' id='LeadGen_ContactForm_45875_m0spam_check_key' name='LeadGen_ContactForm_45875_m0spam_check_key' value='snopseihlijderqjslqlrsqodlghlksnmpikgsphnegufklwnwtdsfeeegkr' /><input type='hidden' id='LeadGen_ContactForm_45875_m0spam_check_sig' name='LeadGen_ContactForm_45875_m0spam_check_sig' value='' /><div class='ContactFormItems FormClassID_45875'><table border="0" cellspacing="0" cellpadding="5">
<tr><td> </td><td>First Name</td></tr>
<tr><td> </td><td><input type="Text" name="LeadGen_ContactForm_45875_m0:FirstName" class="StandardI AutoFormInput LeadGen_ContactForm_45875_m0_AutoForm" id="LeadGen_ContactForm_45875_m0_FirstName" value="" /><div class="fieldclear"></div></td></tr>
<tr><td> </td><td>Last Name</td></tr>
<tr><td> </td><td><input type="Text" name="LeadGen_ContactForm_45875_m0:LastName" class="StandardI AutoFormInput LeadGen_ContactForm_45875_m0_AutoForm" id="LeadGen_ContactForm_45875_m0_LastName" value="" /><div class="fieldclear"></div></td></tr>
<tr><td> </td><td>Email (we will keep your email completely private)</td></tr>
<tr><td> </td><td><input type="Text" name="LeadGen_ContactForm_45875_m0:Email" class="StandardI AutoFormInput LeadGen_ContactForm_45875_m0_AutoForm" id="LeadGen_ContactForm_45875_m0_Email" value="" /><div class="fieldclear"></div></td></tr>
<tr><td> </td><td>Message</td></tr>
<tr><td> </td><td><textarea type="Text" name="LeadGen_ContactForm_45875_m0:Message" class="StandardI AutoFormInput LeadGen_ContactForm_45875_m0_AutoForm" id="LeadGen_ContactForm_45875_m0_Message" > </textarea><div class='fieldclear'></div></td></tr>
未显示测试值。
放置javascript的唯一方法是在head标签中...而我得到此消息
未捕获的TypeError:无法将属性“值”设置为null
我不确定您是要从源代码复制并粘贴表单,还是要手动放置自己的表单而不是让Hubspot生成表单,但是如果它是Hubspot表单,请查看本文: http:// blog .chooseimpulse.com / development / javascript-and-jquery-plugins-not-working-with-hubspot-forms
Hubspot表单是通过Javascript加载的,因此执行脚本后可能不会加载该表单。
第二个javascript标记中有一个额外的}
。
<script type="text/javascript">// <![CDATA[
document.getElementById('LeadGen_ContactForm_45875_m0_FirstName').value='test';
} // <--- this one!!
// ]]></script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.