【发布时间】:2014-02-10 18:34:14
【问题描述】:
这让我今天下午“大吃一惊”!
供应商 (Zaxaa) 使用多维形式,因此:
<form method="post" name="zaxaa" action="xxxx">
<input type="text" name="products[0][prod_name]" value="ABC">
<input type="text" name="products[0][prod_type]" id="pt" value="FRONTEND">
</form>
**这是我对如何设置多维数组的理解,并且似乎可以将变量传递给服务器。
但是,根据测试表单上设置的其他输入,[prod_type](和其他)可能需要更改为“OTO”这显然是一个 javascript 函数,(但不是在代码行上以“$”开头......无论那种类型是什么!)
我试过了
document.zaxaa.products[0].prod_type.valuedocument.getElementById('products[0][prod_type]').value-
document.getElementsByName('products[0][prod_type]').value
但在任何情况下,我都会得到“未定义产品”。 (我已经简化了表格,因为有十个 product[0] 字段)
我已经解决了...主要是我的一个明显错误。 getElementById 工作得很好......除了在我的测试脚本中我使用了 getElementById[xxx] 而不是 getElementById(xxx)!即 "[" 而不是 "(" 如果你的语法正确的话会有帮助!
但我会注意那些其他方法,例如将两个数组参数都包含在 ["xxx"] 中。
【问题讨论】:
-
以“$”开头的变体抱歉,我笑了。
-
是的,我仍然对那种类型一无所知。关心开导?我只在服务器端 PERL 脚本上使用“$”,而不是在我的 HTML 代码中。我错过了什么吗?这是一种编写 Javascript 的新方法吗?速记??
-
对不起,我不是说你无知。我只是觉得有点好笑。该符号通常由名为
jQuery的 JavaScript 框架使用。这是它是什么的nice introduction。享受吧。
标签: javascript multidimensional-array forms http-post