2010-03-23 116 views
1

在这个博客中, http://www.bswebdev.com/2008/12/javascript-change-input-box-type-to-password/ 我发现以下代码片段用于修复IE6中的javascript输入类型。什么是<script type =“text/javascript”><!--mce:0--></script>?

<script type="text/javascript"><!--mce:0--></script> 
# put the script in the head of your html 
<input id="pw" name="password" type="text" value="Password" /> 

什么是<script type="text/javascript"><!--mce:0--></script>

+0

等等,这是否真的有用?跆拳道? – 2010-03-23 12:25:02

回答

4

简短的回答:垃圾

较长的答案:

在XHTML:这是一个空的脚本元素。

在HTML中:它是一个0在null上下文中评估(因此它被丢弃而不做任何事情)并且带有标签(没有块!)'mce'。这是与一个损坏(因为它全部在一行上)“hide from Netscape 2 comment”相结合。

我怀疑作者在尝试用他们的博客软件写出他们的想法时犯了一些错误。


它试图实现的整个事情是一个肮脏的黑客无论如何。它试图解决滥用value属性作为标签的副作用。如果您在文本输入字段时确实想让标签消失,请使用real元素并隐藏它们。例如http://dorward.me.uk/tmp/label-work/example.html

+0

@David Dorward或他可以将输入背景图像设置为“密码”,并且字段类型始终是密码,因此当他将背景对焦时透明,当他模糊输出仍然是空时,请将“密码”图像切换回。 – ant 2010-03-23 12:28:21

+1

'mce:'不一定是一个“循环标签” - 它只是一个“标签”......它构造了一个'LabelledStatement' - http://bclary.com/2004/11/07/#a -12.12 – James 2010-03-23 12:39:07

+0

@ c0mrade - 这受到文本图片常见问题的困扰。每个人都可以使用'

0

我以前也有过类似的问题,还有就是看这个问题的另一种方式,究竟什么是你想实现,你想是这样的:

  1. 输入都会有值“密码”在开始
  2. 当你集中注意力,并开始打字的时候你关注了它应该掩盖人物
  3. “密码”值将返回

这是你想要的,或者?请更具体。

相关问题