如何在不使用 JavaScript 或 jQuery 的情况下将 div 的文本绑定到隐藏字段?

Posted

技术标签:

【中文标题】如何在不使用 JavaScript 或 jQuery 的情况下将 div 的文本绑定到隐藏字段?【英文标题】:How to bind a div's text into the hidden field without using JavaScript or jQuery.? 【发布时间】:2021-04-25 22:54:38 【问题描述】:

我有一个包含一些文本的 div 元素,我想将该文本分配为另一个隐藏类型的输入的值。我不能使用 javascript 或 jQuery 作为多次触发的脚本标签,我想存储该文本。 这是我尝试过的代码。

<div id=DivDefaultValue>Hello</div>

<input type="hidden" id="hdnDefaultValue" name="hdnDefaultValue" value= document.getElementById("#DivDefaultValue").text() />

【问题讨论】:

你需要在document.getElementById("#DivDefaultValue").text()周围加上引号 另外,`getElementById("#DivDefaultValue") 中不需要# @Rojo ,你的意思是这样的。 'document.getElementById("DivDefaultValue').text()'.? 是的,就这样 请注意 text() 不是 Javascript 中的函数。您需要使用.value.innerText.innerhtml(注意它们不是函数!)。如果你想使用 jQuery,它应该是这样的:"$("DivDefaultValue').text()" 【参考方案1】:

所以你不能使用&lt;script&gt; 标签但可以在其他标签中使用Javascript?那么,如何使用事件监听器呢?

<body onload="
    let defaultValue = document.getElementById('DivDefaultValue').innerHTML;
    document.getElementById('hdnDefaultValue').value = defaultValue;
">
    <div id="DivDefaultValue">Hello</div>
    <input type="hidden" id="hdnDefaultValue" name="hdnDefaultValue" />
</body>

可以通过以下方式验证:

<script>
    setTimeout(() => 
        let defaultValue = document.getElementById('hdnDefaultValue');
        console.log(defaultValue.value);
    , 1000);
</script>

【讨论】:

以上是关于如何在不使用 JavaScript 或 jQuery 的情况下将 div 的文本绑定到隐藏字段?的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在不重新加载页面的情况下使用 javascript/jQuery 更新 URL 或查询字符串?

如何在不传输整个文件的情况下限制使用 JavaScript(或 Java)上传的文件的大小?

如何在不使用 JSON.stringify 或 JSON.parse 的情况下在 javascript 中克隆数组? [复制]

如何在不重新启动 Web 应用程序的情况下以编程方式使 JavaScript 和 CSS 包无效或刷新?

javascript 【ver2】可视范囲に入ってたらfadeIn※要jQuer

如何在不使用递归或`/`运算符的情况下进行除法?