2017-04-27 50 views
-1

我有内嵌到我的网站像这样的cognito形式:当我浏览这个页面这是很好的重装单击JavaScript变量(字符串值)与按钮的div

<div id="magic" class="cognito"> 
<script src="https://services.cognitoforms.com/s/formlink"></script> 
<script> 
Cognito.load("forms", { id: "34", entry: {"textboxname": magictext }}); 
</script> 
</div> 

这是形式加载空。 在我的页面的其他部分,用户可以添加一些josn字符串化文本,这些文本会进入名为magictext的JavaScript变量。现在我想添加一个按钮到我的页面,它将重新加载/刷新魔术div并根据用户输入更新表单中的magictext。 我在下面有这个脚本,它看起来像刷新表单,但不会将magictext字符串添加到文本框中。

<script type="text/javascript"> 
    function reload(){ 
      var container = document.getElementById("magic"); 
      var content = container.innerHTML; 
      container.innerHTML= content; 
     } 
</script> 

<a href="javascript: reload()">Reload</a> 
+0

重装功能没有意义 –

+0

我用这样的回答:http://stackoverflow.com/questions/10841239/enabling -refreshing-for-specific-html-elements-only –

回答

0

您正在阅读container.innerHTMLcontent,然后写回到container.innerHTML。这不会做任何事情。

你可能想,而不是做这样的事情在你reload()

document.getElementById("magictext").value = magictext; 
+0

我用这个回答:http://stackoverflow.com/questions/10841239/enabling-refreshing-for-specific-html-elements-only –

+0

从答案的代码只有链接有点重新加载元素。我认为这不会对你的情况有所帮助。你有没有尝试从我的答案代码? – kalsowerus

+0

我试过了。它的生成错误,说:无法在reload(index.html:87) –