如何在HTML下拉列表中显示复选框? [英] How to display checkboxes within HTML dropdown?

查看:251
本文介绍了如何在HTML下拉列表中显示复选框?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用复选框填充下拉列表(HTML < select>< / select> )。我试图使用< div>< / div> 标签显示这样的列表,并在JSP页面中应用一些样式,但它显示列表像列表框。下面是JSP页面中的代码以及Javascript,只是当点击页面上的唯一按钮时检查的语言列表。

I need to populate a drop down list (HTML <select></select>) with check boxes. I have tried to display such a list using a <div></div> tag and applying some styles in JSP page but it displays a list like a list box. Below is the code in JSP page along with Javascript that just alerts the list of languages which have been checked when the only button on the page is clicked.

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Check box list</title>
</head>

<script type="text/javascript" language="javascript">
    function selectCheckBox()
    {
        var total="";
        for(var i=0; i < document.form.languages.length; i++)
        {
            if(document.form.languages[i].checked)
            {
                total +=document.form.languages[i].value + "\n";
            }
        }
        if(total=="")
        {
            alert("select checkboxes");
        }
        else
        {
            alert("Selected Values are : \n"+total);
        }
    }
</script>

<body>
    <form id="form" name="form" method="post" action="CheckBox.jsp">
        <div style="overflow: auto; width: 100px; height: 80px; border: 1px solid #336699; padding-left: 5px">
            <input type="checkbox" name="languages" value="English"> English<br>
            <input type="checkbox" name="languages" value="Hindi"> Hindi<br>
            <input type="checkbox" name="languages" value="Italian"> Italian<br>
            <input type="checkbox" name="languages" value="Chinese"> Chinese<br>
            <input type="checkbox" name="languages" value="Japanese"> Japanese<br>
            <input type="checkbox" name="languages" value="German"> German<br>
        </div>

        <br/><input type="button" name="goto" onClick="selectCheckBox()"value="Check">
    </form>
</body>

我需要的是将此语言列表显示为下拉列表(而不是列表框)。

What I need is to show this list of languages as a drop down (not as a list box). How can I do this?

推荐答案

这里是一个链接到一个好的库, http://code.google.com/p/dropdown-check-list/

Here is a link to a good library, http://code.google.com/p/dropdown-check-list/

有了一些不错的测试用例, http://下拉列表。 googlecode.com/svn/trunk/doc/ddcl-tests.html

With some nice test cases, http://dropdown-check-list.googlecode.com/svn/trunk/doc/ddcl-tests.html.

此外,以下是一些示例,http://dropdown-check-list.googlecode.com/svn/trunk/doc/dropdownchecklist.html

In addition, here are some examples, http://dropdown-check-list.googlecode.com/svn/trunk/doc/dropdownchecklist.html.

这篇关于如何在HTML下拉列表中显示复选框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆