【发布时间】:2012-06-16 11:58:20
【问题描述】:
我了解到禁用 CSS 的用户会看到带有“显示:无”的字段,如果我们为他们写“如果您看到这个,请将此表单字段留空”之类的内容,机器人会读取它也可以避免。
我在想一种方法来避免这个问题:只需用“ap Div”层隐藏蜜罐字段,这样用户就不会看到它,我认为它不会受到禁用 css 的影响。如果有人告诉我它是否可行,是否存在其他问题以及是否有人知道更好的解决方案,我将不胜感激
提前感谢您的宝贵时间!!
托尼
【问题讨论】:
我了解到禁用 CSS 的用户会看到带有“显示:无”的字段,如果我们为他们写“如果您看到这个,请将此表单字段留空”之类的内容,机器人会读取它也可以避免。
我在想一种方法来避免这个问题:只需用“ap Div”层隐藏蜜罐字段,这样用户就不会看到它,我认为它不会受到禁用 css 的影响。如果有人告诉我它是否可行,是否存在其他问题以及是否有人知道更好的解决方案,我将不胜感激
提前感谢您的宝贵时间!!
托尼
【问题讨论】:
我可能误解了你,但我认为你所指的这个“ap Div”是 Dreamweaver 描述 div 并应用了 position: absolute; CSS 规则的方式。
这样的话,如果CSS被禁用,那么页面上会按照文档的正常流程显示一个“ap Div”。
【讨论】:
要隐藏字段,请使用<input type="hidden" />。但鉴于您只想对用户隐藏该字段,请使用以下内容:
<input type="text" id="hEmail" value="" />
<script>
window.onload = function (){
document.getElementById('hEmail').type = 'hidden';
};
</script>
ps。建议在包含文件中添加 JavaScript 代码,而不是在页面正文中。
【讨论】:
hidden。对于禁用 JavaScript 的用户,我认为您需要在页面顶部显示通知并要求启用 JavaScript。