javascript - 如何在javascript中验证多选数组是否为空?

标签 javascript html

我如何验证多选数组是否为空?(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 }

}

下面是验证 fallos[] 的具体选项:

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" 添加到您的选择标签中。

关于javascript - 如何在javascript中验证多选数组是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17711295/

相关文章:

javascript - 如何在 javascript 中使用 map() 从 javascript 对象中提取数据?

javascript - 是否可以仅在某些浏览器宽度时更改 div 的顺序(不仅仅是美学上的)?

html - 当 <div> 右侧还有一个按钮时,如何使 <div> 中的文本居中

html - 如何修复导航栏不调整完整日历的大小?

html - CSS body 元素宽度不起作用

javascript - 卸载事件之前的 iframe

javascript - 遍历所有html元素并修改内容

javascript - 向三行菜单图标添加下拉菜单

javascript - 将函数分配为原型(prototype)函数的属性

html - 当 Bootstrap 导航栏折叠时向左拉下拉菜单