在html标记的名称属性中使用空格

问题描述:

我写的验证脚本从输入标记中获取名称属性,并在需要输入但未填写时将其放入警报中。 EX:在html标记的名称属性中使用空格

<input type="text" name="dateRequested" class="required" /> 

因此,如果这不是由用户填写,他们会看到一个警告说'dateRequested'是必填字段。没有空间看起来很丑,所以,我想知道是否有可能在名称属性中有一个空格....例如:name =“Date Requested”。如果这是可能的,这是不好的做法吗?

是的,这是可能的。 (名称属性被定义为包含CDATA,它几乎是任何你喜欢的*)

不,这是不错的做法。那么,不是可怕的做法。它可能会在稍后回来咬你。

但是...我会通过获取输入的id,具有匹配for属性找到<label>,并使用该文本内容接近这一点。标签是专为人类友好标签设计的,名称不是。 (使用jQuery(而不是测试)懒惰:$('label[for="' + $(this).attr('id') + '"]').text()

脚注:*直观地反击有一个名称令牌,它不是名称属性需要的,但它是什么id属性使用。还有一个ID标记(id属性不需要,因为它需要一个NAME标记)。

+1

+1为'label'。使用name属性是不可持续的。如果您的字段名称为“Children 2011-05-17 16:38:06