单击按钮将javascript变量(字符串值)重新加载到div中

时间:2017-04-27 08:28:34

标签: javascript json forms

我的网站上嵌入了一个认知形式:

<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变量。现在我想在我的页面添加一个按钮,它将重新加载/刷新 magic 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>

1 个答案:

答案 0 :(得分:1)

您正在将container.innerHTML读入content,然后将其写回container.innerHTML。这不会做任何事情。

您可能希望在reload()中执行类似的操作:

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