1

我正在尝试找出处理此问题的最佳方法。我有一系列带有复选框的表单字段,供人们选择选项。当它被提交时,它变成form.optiongroups一个数组。然后我检查 idoptiongroup是否在数组中,并将检查的值设置为 true,以防出现表单错误,我希望他们保留检查的值。这一切都很好。

如果我只选择一个选项,虽然它不是一个数组,而是一个常规的表单字段。有没有办法可以处理这个以确保它始终是一个数组?

4

2 回答 2

3

实际上,复选框是作为列表提交的。您必须进行其他创建数组的操作。

但是,要按要求回答您的问题,您可以使用ListToArray(). 它会是这样的:

if (structkeyexists(form, 'optiongroups') { // if no boxes are checked the variable will be undefined.
    
    if (isArray(form.optiongroups) == false )
        form.optiongroups = ListToArray(form.optiongroups) 
    } else {  
        code for no boxes checked
    }
于 2020-11-25T15:53:59.553 回答
0

也可以通过...

param form.optiongroups = "";

form.optiongroups = ListToArray(form.optiongroups);
于 2020-11-27T16:05:44.730 回答