gpt4 book ai didi

php - 无法从 [object HTMLInputElement] 传递值

转载 作者:行者123 更新时间:2023-11-30 23:46:08 25 4
gpt4 key购买 nike

我正在传递隐藏值,并将其放入 JavaScript 函数中。我想将此值传递到另一个页面。在我打印它之前,它给了我 [object HTMLInputElement]

$var4 = 1;

echo "<input type='hidden' id='var4' value='$var4'>";

并在 JavaScript 中访问它

var y = document.getElementById('var4');
document.write(y); //[object HTMLInputElement]

它给我输出为 [object HTMLInputElement] 而不是 1

另一件事是我想将这个值传递给data.php

"...data.php?q="+y)

这是写的,我可以这样传递值吗? 你能给我建议任何解决方案吗?提前致谢。

最佳答案

嗯,是的,document.getElementById('var4') 获取 ID 为“var4”的 HTML 元素。它不会为您提供HTML 元素的值,而是为您提供整个元素。
y.value 将为您提供值。

我不确定我是否正确理解了情况,但如果您只想将变量从 PHP 传递到 Javascript,则不需要创建隐藏的输入元素来执行此操作。相反,使用这样的东西:

<script type="text/javascript" charset="utf-8">
var myVars = <?php echo json_encode($myVars); ?>;
</script>

这样,变量就可以直接用作 Javascript 变量,无需获取元素。

关于php - 无法从 [object HTMLInputElement] 传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2971940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com