这是我的一个老疑惑,今天又浮出水面。
来自 ASP.NET 背景的我很惊讶地看到这个片段
<input name='text[en]' value='aaaaaa' />
这是我第一次看到类似为 name
赋值的数组
我知道这段代码运行。
我的疑问是,
- 这个标记有效吗?
name
支持哪些值?- 我在哪里可以看到关于此的 W3C 规范?
最佳答案
此 html 无效
请引用下面的 w3c html 规范:
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
来源:http://www.w3.org/TR/html401/types.html 的第 6.2 节
“名称”属性的值中不允许使用“[”和“]”。
并且,asp.net 不支持这一点,尽管一些 php 代码可以做到这一点。
关于html - HTMLInput name 可以取数组之类的值吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6743799/