消除对隐藏输入字段的需求

时间:2011-06-29 16:45:15

标签: javascript html ajax mootools hidden-field

我有几个隐藏的输入字段用于保存由javascript计算的坐标。这些字段的目的是在提交表单时传递坐标。我通过MooTools使用AJAX请求。有没有一种简单的方法可以消除隐藏的输入字段并将它们附加到通过表单发送的$ _POST数据中?

2 个答案:

答案 0 :(得分:1)

是肯定的。如果在很大程度上取决于您的表单数据的定义方式/发送方式。例如:

new Request({ data: $("formid") }).send();将序列化表单并发送所有表单字段。您可以做的是在提交之前将隐藏字段移动到表单中,这样它也会包含它们(通过$("formid").adopt(el1, el2, ... eln);,其中els是您的隐藏者 - 或者您已经完成的集合$$("input[type=hidden]")

如果你手动编写数据对象,那么只需用一个键将它们添加到它,它只是一个key->值对的哈希表。

答案 1 :(得分:0)

我不使用MooTools,但我对Prototype,jQuery和原始Javascript模式的体验是基于Javascript的POST使用< form>完成。在飞行中创建的元素。通过向该表单元素添加隐藏的输入字段来添加POST数据,然后提交表单。

您不想使用隐藏输入字段的原因是什么?这份工作对我来说......