当前位置: 首页 > 知识库问答 >
问题:

如何检查元素是否在PHP中可见?[重复]

堵存
2023-03-14

我有一对夫妇的变量,我想保存或不保存到数据库取决于是否我已经设置为隐藏/可见的javascript函数,我已经搜索了一段时间,但找不到任何东西。谢谢!

共有2个答案

督飞鸣
2023-03-14

你也可以有这个选择。请注意,页面必须刷新才能生效(即,在PHP了解发生了什么之前)

//Your JavaScript
function setHidden()
{

   document.getElementById('elementForVar1').visibility = 'hidden';

   //use this to indicate field/variable is hidden. PHP will use this later
   document.getElementById('elementForVar1HiddenField').value = 1;
}

在表单中声明隐藏字段以存储变量的状态

<form name="xxx">
    <input type="hidden" id="elementForVar1HiddenField" name="elementForVar1HiddenField" value="0" />
</form>

您的javascript只需将隐藏字段的值设置为1,表明var1是隐藏的

<?php
  if($_POST['elementForVar1HiddenField'] == 1)
     //variable was hidden

?>
谢俊英
2023-03-14

这是绝对不可能的,因为PHP在服务器上运行,而JavaScript和CSS是客户端的。

您唯一能做的就是使用JavaScript检查元素是否可见,并将数据发送到PHP脚本,例如通过隐藏的

 类似资料:
  • 问题内容: 在JavaScript中,如何检查元素是否实际可见? 我不仅仅是指检查and 属性。我的意思是,检查该元素是否不是 要么 在另一个元素下面 滚动到屏幕边缘 由于技术原因,我不能包含任何脚本。但是我可以使用Prototype,因为它已经在页面上了。 问题答案: 对于重点2。 我发现没有人建议使用,对我来说,这是测试某个元素是嵌套还是隐藏的最快方法。您可以将目标元素的偏移量传递给函数。 这

  • 问题内容: 有什么方法可以检查元素在纯JS(无jQuery)中是否可见? 因此,例如,在此页面中:PerformanceBikes,如果将鼠标悬停在Deals上(在顶部菜单上),则会显示一个交易窗口,但开始时未显示。它在HTML中,但不可见。 那么,给定一个DOM元素,我如何检查它是否可见?我试过了: 但它似乎不起作用。我想知道应该检查哪些属性。我想到: 还有其他我可能会想念的东西吗? 问题答案:

  • 有没有什么方法可以让我检查一个元素在纯JS(没有jQuery)中是否可见? 例如,在这个页面:Performance Bikes中,如果你将鼠标悬停在Deals(在顶部菜单上)上,就会出现一个Deals窗口,但一开始并没有显示出来。它在HTML中,但不可见。 那么,给定一个DOM元素,我如何检查它是否可见呢?我试过: 还有其他我可能失踪的吗?

  • 本文向大家介绍如何检查可见DOM中是否存在元素?,包括了如何检查可见DOM中是否存在元素?的使用技巧和注意事项,需要的朋友参考一下 我们可以使用Node.contains方法执行此检查。Node.contains()方法返回一个布尔值,该值指示节点是否为给定节点的后代,即节点本身,其直接子级(childNodes)之一,子级的直接子级之一,依此类推。 示例 例如,您要查找具有id test的元素,

  • 问题内容: 随着selenium2.0a2我有麻烦检查如果一个元素是可见的。 返回,不幸的是没有提供方法。我可以使用或两者都抛出一个来解决这个问题,但这感觉很脏。 还有更好的主意吗? 问题答案: 应该管用。

  • 问题内容: 检查div类“ media”是否在浏览器的可视视口内的函数,而不管窗口的滚动位置如何。 试图通过此功能使用此插件,但我不知道如何使它工作。 问题答案: 好吧,您如何尝试使其工作?根据该插件的文档,返回一个布尔值,指示该元素是否可见。因此,您可以像这样使用它: