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,即如何创建和访问对象。[]是点(.)的替代符号,您可能更熟悉它


将此编辑为“否决票”是合理的。希望这能有所帮助。编辑这篇文章,因为否决票是合理的。希望这能有所帮助。