【问题标题】:how to use the (document.forms) with the checkbox name as an array (PHP)如何使用带有复选框名称的(document.forms)作为数组(PHP)
【发布时间】:2014-02-17 23:56:26
【问题描述】:

我得到了这些复选框:

<form name="achievements_list" id="achievements_list" action="achievements.php" method="POST">

foreach($sample1 as $sample2){
<input type="checkbox" value="'.$sample2.'" name="achievementlist[]"/>
}

还有一个简单的限制器,如果复选框名称设置为数组,则该限制器不起作用:

<script type="text/javascript">
//Syntax: checkboxlimit(checkbox_reference, limit)
checkboxlimit(document.forms.achievements_list.achievementlist, 5)
</script>

限制器不起作用,因为输入复选框名称有括号 []。

如何让它发挥作用?

【问题讨论】:

  • 访问 document.forms.achievements_list["achievementlist[]"] 不起作用?
  • 哇!有用!!!我很抱歉这个愚蠢的问题,因为我是新手哈哈哈谢谢!
  • 我当时正在写它作为答案,所以其他人会读它(我的脑海中多次出现这个问题xD)

标签: arrays forms checkbox limit document


【解决方案1】:

使用语法访问表单

myForm["myelement"]

与 myForm.myelement 具有相同的结果,除了它还允许 javascript 非法标识符或语法构造会导致意外结果(在您的情况下:尝试将未定义的元素作为数组访问,而不是按名称获取元素正在使用 PHP 预期的数组表示法)

【讨论】:

    猜你喜欢
    • 2018-11-11
    • 2011-01-21
    • 2017-12-26
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 2015-12-21
    • 2010-11-07
    相关资源
    最近更新 更多