我编写的验证脚本从输入标记中获取name属性,如果输入是必需的并且未填写,则将其置于警报中。 EX:
<input type="text" name="dateRequested" class="required" />
因此,如果用户没有填写此消息,他们会看到一条警告,说'dateRequested'是必填字段。没有空间看起来很难看,所以,简单地说,我想知道是否可以在name属性中有空格.... ex:name =“Date Requested”。如果这是可能的,这是不好的做法吗?
答案 0 :(得分:12)
是的,这是可能的。 (name属性定义为包含CDATA,“几乎不管你喜欢什么”*)
不,这不是一种不好的做法。好吧,不是很糟糕的做法。可能会在以后再次咬你。
但是......我会通过获取输入的id
,找到具有匹配<label>
属性的for
并使用其中的文本内容来实现此目的。标签是为人类友好的标签设计的,名字不是。 (使用jQuery(而不是测试)进行懒惰:$('label[for="' + $(this).attr('id') + '"]').text()
)
脚注:*直观地计算器有一个NAME标记,它不是name属性所采用的标记,而是id属性使用的标记。还有一个ID令牌(id属性不会占用,因为它需要一个NAME令牌)。