zoukankan      html  css  js  c++  java
  • dojo中的下拉框

    1、设计思路

    (1)利用dojo设计三种不同的下拉框,Select、ComboBox和FilteringSelect;

    (2)再取下拉框中的option中的value和描述。

    2、设计步骤

    (1)dijit/form/Select

    <label for="city" style='color:#FF0000;'>地市:</label>
    <select id="city" data-dojo-type="dijit/form/Select" data-dojo-props='style:"250px;"'>
          <option value="0">全部</option>
          <option value="1">武汉市</option>
          <option value="2">黄石市</option>
          <option value="3">十堰市</option>
          <option value="4">荆州市</option>
          <option value="5">宜昌市</option>
          <option value="6">襄阳市</option>
          <option value="7">鄂州市</option>
          <option value="8">荆门市</option>
          <option value="9">黄冈市</option>
          <option value="10">咸宁市</option>
          <option value="11">随州市</option>
          <option value="12">孝感市</option>
    </select>
    显示option中的值和描述





    (2)dijit/form/ComboBox

    <label for="cityCom" style='color:#00FF00;'>地市:</label>
    <select id="cityCom" data-dojo-type="dijit/form/ComboBox" data-dojo-props='style:"250px;"'>
         <option value="0">全部</option>
         <option value="1">武汉市</option>
         <option value="2">黄石市</option>
         <option value="3">十堰市</option>
         <option value="4">荆州市</option>
         <option value="5">宜昌市</option>
         <option value="6">襄阳市</option>
         <option value="7">鄂州市</option>
         <option value="8">荆门市</option>
         <option value="9">黄冈市</option>
         <option value="10">咸宁市</option>
         <option value="11">随州市</option>
         <option value="12">孝感市</option>
    </select>
    显示option中的值和描述





    (3)dijit/form/FilteringSelect

    <label for="cityFil" style='color:#0000FF;'>地市:</label>
    <select id="cityFil" data-dojo-type="dijit/form/FilteringSelect" data-dojo-props='style:"250px;"'>
          <option value="0">全部</option>
          <option value="1">武汉市</option>
          <option value="2">黄石市</option>
          <option value="3">十堰市</option>
          <option value="4">荆州市</option>
          <option value="5">宜昌市</option>
          <option value="6">襄阳市</option>
          <option value="7">鄂州市</option>
          <option value="8">荆门市</option>
          <option value="9">黄冈市</option>
          <option value="10">咸宁市</option>
          <option value="11">随州市</option>
          <option value="12">孝感市</option>
    </select>
    显示option中的值和描述




    3、设计讲解

    dijit.byId('city').get('value'):获取option中的value值

    dijit.byId('city').get('displayedValue'):获取option中的描述值


    4、附录

    源码:

    <!DOCTYPE html>
    <!--
    To change this license header, choose License Headers in Project Properties.
    To change this template file, choose Tools | Templates
    and open the template in the editor.
    -->
    <html>
        <head>
            <title>FilteringSelect</title>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width">
            <link  rel="stylesheet" href="../script/dojoroot/dijit/themes/claro/claro.css"/>
            <script type="text/javascript" src="../script/dojoroot/dojo/dojo.js" data-dojo-config="isDebug: true, parseOnLoad: true"></script>
            <style type="text/css">
                body{
                    100%;
                    height:100%;
                    font-size:12px;
                }
                #tab{
                    40%;
                    height:60px;
                    font-weight:bold;
                }
            </style>
            <script type="text/javascript">
                dojo.require("dijit.form.DateTextBox");
            </script>
        </head>
        <body class="claro" role="main">
            <table id="tab">
                <tr>
                    <td>
                        <label for="city" style='color:#FF0000;'>地市:</label>
                        <select id="city" data-dojo-type="dijit/form/Select" data-dojo-props='style:"250px;"'>
                            <option value="0">全部</option>
                            <option value="1">武汉市</option>
                            <option value="2">黄石市</option>
                            <option value="3">十堰市</option>
                            <option value="4">荆州市</option>
                            <option value="5">宜昌市</option>
                            <option value="6">襄阳市</option>
                            <option value="7">鄂州市</option>
                            <option value="8">荆门市</option>
                            <option value="9">黄冈市</option>
                            <option value="10">咸宁市</option>
                            <option value="11">随州市</option>
                            <option value="12">孝感市</option>
                        </select>
                    </td>
                    <td>
                        <button type="button" data-dojo-type="dijit/form/Button" data-dojo-props='style:"100px;"'>查询
                            <script type="dojo/on" data-dojo-event="click">
                                //获取option中的value值
                                var city = dijit.byId('city').get('value');
                                //获取option中的value值的描述
                                var cityValue = dijit.byId('city').get('displayedValue');
                                //打印option中的value值
                                alert(city);
                                //打印option中的value值的描述
                                alert(cityValue);
                            </script>
                        </button>
                    </td>
                </tr>
                <tr>
                    <td>
                        <label for="cityCom" style='color:#00FF00;'>地市:</label>
                        <select id="cityCom" data-dojo-type="dijit/form/ComboBox" data-dojo-props='style:"250px;"'>
                            <option value="0">全部</option>
                            <option value="1">武汉市</option>
                            <option value="2">黄石市</option>
                            <option value="3">十堰市</option>
                            <option value="4">荆州市</option>
                            <option value="5">宜昌市</option>
                            <option value="6">襄阳市</option>
                            <option value="7">鄂州市</option>
                            <option value="8">荆门市</option>
                            <option value="9">黄冈市</option>
                            <option value="10">咸宁市</option>
                            <option value="11">随州市</option>
                            <option value="12">孝感市</option>
                        </select>
                    </td>
                     <td>
                        <button type="button" data-dojo-type="dijit/form/Button" data-dojo-props='style:"100px;"'>查询
                            <script type="dojo/on" data-dojo-event="click">
                                //获取option中的value值
                                var cityC = dijit.byId('cityCom').get('value');
                                //获取option中的value值的描述
                                var cityValueC = dijit.byId('cityCom').get('displayedValue');
                                //打印option中的value值
                                alert(cityC);
                                //打印option中的value值的描述
                                alert(cityValueC);
                            </script>
                        </button>
                    </td>
                </tr>
                <tr>
                    <td>
                        <label for="cityFil" style='color:#0000FF;'>地市:</label>
                        <select id="cityFil" data-dojo-type="dijit/form/FilteringSelect" data-dojo-props='style:"250px;"'>
                            <option value="0">全部</option>
                            <option value="1">武汉市</option>
                            <option value="2">黄石市</option>
                            <option value="3">十堰市</option>
                            <option value="4">荆州市</option>
                            <option value="5">宜昌市</option>
                            <option value="6">襄阳市</option>
                            <option value="7">鄂州市</option>
                            <option value="8">荆门市</option>
                            <option value="9">黄冈市</option>
                            <option value="10">咸宁市</option>
                            <option value="11">随州市</option>
                            <option value="12">孝感市</option>
                        </select>
                    </td>
                    <td>
                        <button type="button" data-dojo-type="dijit/form/Button" data-dojo-props='style:"100px;"'>查询
                            <script type="dojo/on" data-dojo-event="click">
                                //获取option中的value值
                                var cityF = dijit.byId('cityFil').get('value');
                                //获取option中的value值的描述
                                var cityValueF = dijit.byId('cityFil').get('displayedValue');
                                //打印option中的value值
                                alert(cityF);
                                //打印option中的value值的描述
                                alert(cityValueF);
                            </script>
                        </button>
                    </td>
                </tr>
            </table> 
        </body>
    </html>
    


  • 相关阅读:
    解决 git 同步时 Everything up-to-date
    vs2019 git Authentication failed for xxx
    vs2015发布项目到虚拟主机组策略阻止csc.exe程序问题
    vs2017 使用 reportviewer
    var,dynamic的用法
    水晶报表报无法在资源中找到报表,请重新创建项目 错误
    css隐藏元素的方法
    css-浮动与清除浮动的原理详解(清除浮动的原理你知道吗)
    正则并不适合严格查找子串
    浏览器加载、渲染过程总结
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13315484.html
Copyright © 2011-2022 走看看