我如何验证multiselect数组是否为空?(fallos [])这是我的代码:

<tr><td>Fallos reportados: </td><td><select name="fallos[]" size="6" multiple="multiple" >
    <?php
    $query = "SELECT falla_id,falla FROM falla order by falla";
    $result = mysql_query($query);
    if (!$result) die ("Database access failed: " . mysql_error());
while ($fila = mysql_fetch_array($result, MYSQL_ASSOC)){
    echo "<option value=\"".$fila["falla_id"]."\">".$fila["falla"]."</option>";
}
    ?></td>
</tr>


这是我正在做但没有用的验证

function validate(form) {
    fail  = validateIMEI(form.IMEI.value)
    fail += validateTelefono(form.numero_telefono.value)
    fail += validateICCID(form.ICCID.value)
    fail += validateFallos(form.fallos.value)
    if (fail === "") return true
    else { alert(fail); return false }

}


这是验证f​​allos []的特定选项:

function validateFallos(field) {
    if(field=== "") return "No se ha ingresado tipo de fallos"
    //if (field==="") return "No se han ingresado los tipos de fallos.\n"
    return ""
}

最佳答案

validateFallos(form.fallos.value)


form不包含fallos。您具有名称为fallos[]的选择元素,可以通过form['fallos[]']或更优选的form.elements['fallos[]']访问。如果要坚持使用form.fallos,则应将id="fallos"添加到选择标记中。

10-08 04:03