Roh*_*han 69 html forms validation
即:
<form 1>
<input type="hidden" name="url" value="1">
</form 1>
Run Code Online (Sandbox Code Playgroud)
和
<form 2>
<input type="hidden" name="url" value="2">
</form 2>
Run Code Online (Sandbox Code Playgroud)
这是允许和有效的吗?
小智 51
是的,它是有效的
这很好
<form name="form1">
<input type="hidden" name="url" value="1">
</form>
<form name="form2">
<input type="hidden" name="url" value="2">
</form>
Run Code Online (Sandbox Code Playgroud)
这也很好,通常会被解释为一个值数组,例如{url: [1, 2]},取决于您的服务器的功能.在URL编码中,它看起来像url=1&url=2.
<form name="form1">
<input type="hidden" name="url" value="1">
<input type="hidden" name="url" value="2">
</form>
Run Code Online (Sandbox Code Playgroud)
是的 - 每个人只会提交各自的表格.
如果你有相同的形式,一个将覆盖另一个,它是无效的.
"这不好"在我知道的每个浏览器上正确解析; 如果两个url出现在url编码的字符串中,它将被视为一个数组.在JQuery中尝试这个:
$('<form name="form1">\
<input type="hidden" name="url" value="1">\
<input type="hidden" name="url" value="2">\
</form>').serialize()
Run Code Online (Sandbox Code Playgroud)
你会得到: "url=1&url=2"
一个编写良好的查询字符串解析器将返回一个像这样的json结构:
{"url":["1", "2"]}
Run Code Online (Sandbox Code Playgroud)
这是严格的规格吗?不,但是我没有通过反斜杠转义EOL来创建多行字符串,就像我上面所做的那样.