【发布时间】:2011-06-18 08:49:09
【问题描述】:
我有这个简单的小 JavaScript sn-p 来尝试保护我的电子邮件地址:
<p>Email:<br />
<script type="text/javascript">
mixupE='mywebsite.com'
mixupE=('myname' + '<span>@</span>' + mixupE)
document.write(mixupE)
</script>
</p>
问题在于它是唯一不验证 xhtml strict 的代码部分。这与 span @ /span 部分有关。我刚刚包含了跨度,以便我可以将@符号设置为与电子邮件地址的其余部分不同的样式。
有人有更好的方法吗?
理想情况下,我希望验证所有内容:o)
我现在已经解决了这个问题:
<p>Email:<br />
<script type="text/javascript">
mixupA='name'
mixupA=('my' + mixupA)
document.write(mixupA)
</script><span>@</span><script type="text/javascript">
mixupB='site.com'
mixupB=('myweb' + mixupB)
document.write(mixupB)
</script>
</p>
可能不是最好的做事方式,但它似乎有效,我的页面现在验证为 xhtml strict :o)
【问题讨论】:
-
document.write是不可取的,而是设置innerHTML -
我可以建议一种更好的方法来保护您的电子邮件地址:反转您的电子邮件地址(通过 js 或硬编码或使用后端的字符串反转),然后使用 css: rtl 属性重新反转它所以真正的人实际上可以正确阅读它,而垃圾邮件机器人会倒过来阅读。
-
如果我用 js 做我现在正在做的事情,但是把字母倒过来让它显示它倒置,然后再用 css 重新倒置它怎么样?听起来不错?
-
向后的文本搞砸了复制 + 粘贴。粘贴时它会向后显示,但在网页上看起来还不错。
-
感谢搅拌机!你说得对!我想我会再次将我的文本更改为正确的方式,因为复制+粘贴在我看来非常重要:o)
标签: javascript validation xhtml-1.0-strict