angularJS 可编辑下拉选项框

功能介绍:

  该组件将文本框和下拉框的组合,当你点击最右边的下拉按钮,实现下拉框选择的功能;当你选中文本框,实现文本框输入的功能。将文本框和下拉框设置name属性一样他自动会把对应下拉框的值传入后台,而文本框的值不传,当你做文本框使用,它会把文本框的值传入后台而下拉框的值不传。

可编辑下拉选项框

ANY
1

1.html代码

 1 <!DOCTYPE html>
 2 <html ng-app="myapp">
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>可编辑下拉选项框</title>
 6         <script src="../../js/angular.min.js" type="text/javascript" charset="utf-8"></script>
 7         <script src="../js/edit_sel.js" type="text/javascript" charset="utf-8"></script>
 8         <link rel="stylesheet" type="text/css" href="edit_sel.css"/>
 9     </head>
10
11     <body ng-controller="mycon">
12         <select class="sel" name="search" ng-focus="foChange(flt1)" ng-model="flt1" ng-change="ftl1Change(flt1)" ng-focus="foc">
13             <option  value=""></option>
14             <option  value="ANY">ANY</option>
15             <option  value="1" style="display: none;">1</option>
16         </select>*
17         <input class="inp" maxlength="4" type="text" required="required"
18             ng-blur="chkNumber(fltNo1)" ng-model="fltNo1" ng-change="fltNo1Change(fltNo1)" />
19             <font color="red">&nbsp;*</font>
20             <span ng-model="tips">&nbsp;{{tips}}</span>
21     </body>
22 </html>

2.css样式引入

 1 .sel{
 2     width: 1.5%;
 3     position: relative;
 4     left: 11.5%;
 5     height:21px;
 6 }
 7
 8 .inp{
 9     width: 10%;
10     position: relative;
11     left: -20px;
12 }

3.可编辑文本框下拉选项的js代码实现

angular.module("myapp",[]).controller("mycon",function($scope){
    var vm = $scope;
    // 下拉框change事件
    $scope.ftl1Change= function(flt1){
//        console.log(flt1);
        if(vm.flt1===""||vm.flt1==null){
            vm.fltNo1="";
        }else{
            vm.fltNo1="ANY";
        }

    };

    // 文本框输入 change事件
    $scope.fltNo1Change = function(fltNo1){
        vm.flt1 = fltNo1;
    };

    // 下拉框focus事件
    vm.foChange = function(flt1){
        vm.flt1 = "1";
    };

    // 校验是是否输入数据合法
    $scope.chkNumber=function(eleText){
         var value =eleText;
              for(var i=0;i<value.length;i++)
              {
                     if(value.charAt(i)>"9"|| value.charAt(i)<"0")
                     {
                            vm.tips="输入非法字符!";
                            eleText.focus();
                            break;
                     }
              }
    };
});

/*
// html 原生的onblur事件校验
   <input type="text" id="d1" onblur=" chkNumber(this)"/>
 function chkNumber(eleText)

       {
              var value =eleText.value;
              var len =value.length;
              for(var i=0;i<len;i++)
              {
                     if(value.charAt(i)>"9"|| value.charAt(i)<"0")
                     {
                            alert("含有非数字字符");
                            eleText.focus();
                            break;
                     }
              }
       }

*/
时间: 2024-11-06 21:37:30

angularJS 可编辑下拉选项框的相关文章

[js开源组件开发]模拟下拉选项框select

模拟下拉选项框select 在css3流行的情况下,下拉框还是无法满足PD的需求,所以有了autosearch,有了模拟下拉框.效果如下图: select DEMO请案例点击这里查看.http://www.lovewebgames.com/jsmodule/select.html 源码查看下载请点击这里https://github.com/tianxiangbing/select 调用示例 <select name="select" id="select"&g

WeChat-SmallProgram:自定义select下拉选项框组件

1):创建组件所需的文件 2):自定义组件 CSS 及 JS 组件的wxml: <view class='com-selectBox'> <view class='com-sContent' bindtap='selectToggle'> <view class='com-sTxt'>{{nowText}}</view> <image src='../../public/img/local/down.png' class='com-sImg' anim

js下拉选项框

功能实现:在js下拉选项框中不能出现属于自己的选项 在js文件中首先运行function函数 var dep = ["自己的选项","别人的选项"] 在function函数中动态的为#other下拉选项框添加option选项 $(function(){  var roomid = $("#roomId").val(); //所属部门 将部门名字添加到html页面 //通过#roomOwnerDeptId的值获取html中的自己的选项值 var s

EXTJS的combo组件的下拉选项框的高度和垂直滚动条如何设置

var testCombo = Ext.create('Ext.form.field.ComboBox', {         displayField : 'name',         valueField : 'code',         editable : false,         store : testStore,         emptyText : 'hello',         listConfig : {             maxHeight : 100,

jQuery打造智能提示插件二(可编辑下拉框)

在上一篇 jQuery打造智能提示插件 上改进,增加下拉按钮,修复点击下拉区域外不隐藏BUG 效果 下拉按钮素材: js封装,注意红色部分为BUG修复,然后传入boxwidth不带px: /* /// <reference path="jquery-autocomplete2.0.js" /> zhangs 20140516 */ (function($) { $.fn.combox = function(options) { var KEY = { UP: 38, DOW

HTML可编辑下拉框

<div style="position:relative;">   <select style="width:120px;" onchange="document.getElementById('input').value=this.value">     <option value="A类">A类</option>     <option value="B类&

可编辑下拉框的2种实现方式_javascript技巧_

可编辑的下拉框一.  <div style="position:relative;"> <select style="width:120px;" onchange="document.getElementById('input').value=this.value"> <option value="A类">A类</option> <option value="B类

Easyui Datagrid 的Combobox 如何动态修改下拉选项,以及值的转换

我是先将下拉选项的值通过datagrid的url查出来了,在每一行的row中 //项目结果选项卡的列表 $('#project_table').datagrid({ width : '100%', height: '378', url : 'getSeparationProjectInf', //title : '待分发条码列表', striped : true, nowrap : true, rownumbers : true, singleSelect : false, showHeader

c# propertyGrid下拉选项

实现下面效果的propertygrid属性下拉选择 具体代码如下 //form窗口类 public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();            properties ps = new properties();            propertyGrid1.SelectedObject = ps;        }