我正在使用此代码在Facebook中生成隐藏的HTML代码:

echo "<div id=\"y257y\" style=\"display:none;\">".$fdesc."</div>";

而且,我正在尝试使用以下代码在JS中恢复该元素
newVal=document.getElementById('y257y').getValue();

但是,我收到一个错误:未定义

有人可以帮我吗?

谢谢。

--
阿山

最佳答案

代替:

newVal = document.getElementById('y257y').getValue();

尝试使用:
newVal = document.getElementById('y257y').innerHTML;

您是否在使用任何JavaScript库,例如jQuery或Prototype?如果您使用的是jQuery:
newVal = $('#y257y').html();

其他建议:

使用隐藏的表单元素:
echo "<input type=hidden id=y257y value=\"$fdesc\">";

在JavaScript中:
newVal = document.getElementById('y257y').value;

或者只输出<script>标签:
echo "<script>newVal = \"$fdesc\";</script>";

而且不需要在DOM中找到值-它已经在JavaScript中。

10-04 16:11