Tag: web standards

HTML5是否禁止tbody的细胞?

作为Razor视图的一部分,我有以下标记: <table> <caption>Presidents</caption> <thead> <tr> <th scope="col">Name</th> <th scope="col">Born</th> <th scope="col">Died</th> </tr> </thead> <tbody> <tr> <th scope="row">Washington</th> <td>1732</td> <td>1799</td> </tr> <!– etc –> </tbody> </table> 将“validation的目标模式”设置为HTML5,Visual Studio将如此抱怨: 警告1validation(HTML5):元素“th”不能嵌套在元素“tbody tfoot”中。 这是真的吗? 如果是这样,有人可以链接到规范? 我的理解是,使用<th>行标题不仅是合法的,而且是鼓励的。 这似乎是相当普遍的,我可以链接几十个教程(看起来明智)解释,它有助于可访问性。 这是一个VS错误? 一个真正的改变与HTML5(一个好的?坏的?)? 发生了什么?

创build一个HTML表格,其中每个TR是一个FORM

我试图创build一个表,其中每一行是一种forms。 我希望每个input都在不同的表格分区中,但是我仍然需要这样,例如,所有的第一个input属于同一个表头等等。 我想要做的是一个可编辑的网格 ,或多或less的这个: <table> <tr> <form method="GET" action="whatever"> <td><input type="text"/></td> <td><input type="text"/></td> </form> </tr> <tr> <form method="GET" action="whatever"> <td><input type="text"/></td> <td><input type="text"/></td> </form> </tr> </table> 但显然,我不能以这种方式安排标签(或者w3cvalidation者所说的)。 任何好办法做到这一点?

有没有JSON的查询语言?

是否有一个(粗略)SQL或XQuery类似的查询JSON语言? 我正在考虑非常小的数据集,这些数据集可以很好地映射到JSON,在这种情况下很容易回答诸如“Y> 3的所有X的值是什么”或执行常规的SUM / COUNTtypes操作。 作为完整的例子,像这样的东西: [{"x": 2, "y": 0}}, {"x": 3, "y": 1}, {"x": 4, "y": 1}] SUM(X) WHERE Y > 0 (would equate to 7) LIST(X) WHERE Y > 0 (would equate to [3,4]) 我认为这将工作在客户端和服务器端与结果被转换为适当的语言特定的数据结构(或保留为JSON) 一个快速的谷歌search表明,人们已经想到了它,并实现了一些东西( JAQL ),但似乎并没有一个标准的用法或一套库已经出现了。 虽然每个function本身都是相当简单的,但如果有人已经做对了,我不想重新发明轮子。 有什么build议么? 编辑:这可能确实是一个坏主意或JSON可能是太通用的格式,我在想什么。想要一个查询语言,而不是直接根据需要做求和/ etcfunction的原因是,我希望build立查询dynamic基于用户input。 有点像“我们不需要SQL,我们可以写我们需要的function”的论点。 最终,要么失控,要么随着你越来越深入地写出你自己的SQL版本。 (好吧,我知道这是一个愚蠢的论点,但你明白了..)

我可以使用非现有的CSS类吗?

我有一个表,我显示/隐藏jQuery通过不存在的CSS类的完整列: <table> <thead> <tr> <th></th> <th class="target"></th> <th></th> </tr> </thead> <tbody> <tr> <td></td> <td class="target"></td> <td></td> </tr> <tr> <td></td> <td class="target"></td> <td></td> </tr> </tbody> </table> 有了这个DOM,我可以通过jQuery来做到这一点: $('.target').css('display','none'); 这完美的工作,但它是有效的使用未定义的CSS类? 我应该为它创build一个空的类吗? <style>.target{}</style> 是否有任何副作用或有更好的方法来做到这一点?

input标签内的HTML名称属性允许使用哪些字符?

我有一个PHP脚本,将dynamic生成<input> s,所以我想知道是否需要过滤name属性中的任何字符。 我知道这个名字必须以一封信开始,但我不知道其他规则。 我想方括号必须被允许,因为PHP使用这些从表单数据创build数组。 圆括号怎么样? 空间?