Javascript 如何在html输入中创建多级对象?
由于Javascript 如何在html输入中创建多级对象?,javascript,html,forms,input,Javascript,Html,Forms,Input,由于name='country[city]致力于创建{city:“Some city”}我想name='country[city[street]]'将创建{city:{street:{Some street} 但令我失望的是,它没有!有没有另一种不太复杂的方法来实现这一点 因为name='country[city]创建了{city:“Some city”} 它没有,至少没有以任何标准的方式 任何标准表单编码都只需将名称设置为“国家[城市]”。通过使用GET表单并查看结果URL,您可以看到这一点。
name='country[city]
致力于创建{city:“Some city”}
我想name='country[city[street]]'
将创建{city:{street:{Some street}
但令我失望的是,它没有!有没有另一种不太复杂的方法来实现这一点
因为name='country[city]
创建了{city:“Some city”}
它没有,至少没有以任何标准的方式
任何标准表单编码都只需将名称设置为“国家[城市]”
。通过使用GET表单并查看结果URL,您可以看到这一点。它是对application/x-www-form-urlencoded
的非标准扩展,一旦在服务器上解析数据,就会将其扩展为比字符串更复杂的数据类型
一般来说,这些系统可以让你想窝多深就窝多深。您只需将方括号放在正确的位置:
name="country[city][street]"
因为name='country[city]
创建了{city:“Some city”}
它没有,至少没有以任何标准的方式
任何标准表单编码都只需将名称设置为“国家[城市]”
。通过使用GET表单并查看结果URL,您可以看到这一点。它是对application/x-www-form-urlencoded
的非标准扩展,一旦在服务器上解析数据,就会将其扩展为比字符串更复杂的数据类型
一般来说,这些系统可以让你想窝多深就窝多深。您只需将方括号放在正确的位置:
name="country[city][street]"
这将产生您的期望:
<form action="#">
<input type="text" name="city[street]">
<input type="submit" value="Go">
</form>
更多级别:
<form action="#">
<input type="text" name="country[city][street]">
<input type="submit" value="Go">
</form>
这将产生您的期望:
<form action="#">
<input type="text" name="city[street]">
<input type="submit" value="Go">
</form>
更多级别:
<form action="#">
<input type="text" name="country[city][street]">
<input type="submit" value="Go">
</form>
这来自javascript,即如何创建和访问对象。[]是点(.)的替代符号,您可能更熟悉它
这来自javascript,即如何创建和访问对象。[]是点(.)的替代符号,您可能更熟悉它
将此编辑为“否决票”是合理的。希望这能有所帮助。编辑这篇文章,因为否决票是合理的。希望这能有所帮助。