简体   繁体   English

在Hubspot表单问题中添加文本

[英]Add text in hubspot form problem

I have a page which has a form in it from hubspot. 我有一个页面,其中包含来自hubspot的表单。

I am not able to input a text in a text input field using javascript... 我无法使用javascript在文本输入字段中输入文本...

Please help I dont know the reason why.. 请帮助我不知道为什么。

<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>&nbsp;</td><td>First Name</td></tr>
 <tr><td>&nbsp;</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>&nbsp;</td><td>Last Name</td></tr>
  <tr><td>&nbsp;</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>&nbsp;</td><td>Email (we will keep your email completely private)</td></tr>
   <tr><td>&nbsp;</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>&nbsp;</td><td>Message</td></tr>
 <tr><td>&nbsp;</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>

The test value is not being displayed.. 未显示测试值。

the only way to put the javascript is in the head tags... and i get this message 放置javascript的唯一方法是在head标签中...而我得到此消息

Uncaught TypeError: Cannot set property 'value' of null 未捕获的TypeError:无法将属性“值”设置为null

I am unsure if you are copying and pasting the form from the source or if you are putting your own form in manually rather than having Hubspot generate it, but if it is a Hubspot form, then check out this article: http://blog.chooseimpulse.com/development/javascript-and-jquery-plugins-not-working-with-hubspot-forms 我不确定您是要从源代码复制并粘贴表单,还是要手动放置自己的表单而不是让Hubspot生成表单,但是如果它是Hubspot表单,请查看本文: http:// blog .chooseimpulse.com / development / javascript-and-jquery-plugins-not-working-with-hubspot-forms

Hubspot forms are loaded by Javascript, and because of this the form might not of loaded when the script has been executed. Hubspot表单是通过Javascript加载的,因此执行脚本后可能不会加载该表单。

You have an extra } in the second javascript tag. 第二个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM