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