我正在使用此代码在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中。