首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

以【联动列表框】来看单一职责!

首先一个问题就是,用哪种列表框,然后是其ID、name等属性的命名规范。然后是列表框是怎么出来的?是写死在body里,还是用js动态创建出来,还是其他的什么方式? 这些都属于列表框的职责。...这是页面布局的事情,就是如何办法控件,而一个表单里不仅仅只有联动列表框,还会有文本框、其他列表框等。这些控件如何摆放? 职责四:数据获取。...我又的去改联动列表框,但是这个和联动有啥关系呢? 再比如,我一开始是把几个联动列表框挨在一起,一个挨一个,省市联动是没啥事了。但是后来遇到个需求,两个列表框离着挺远,中间隔着几个控件,咋办呢?...我还得改联动列表框,但是同上的问题。 这就是让一个控件负责多个职责的缺点。 那么分开来有啥好处呢? 我可以写一个js,专门负责动态创建各种列表框,比如下拉列表框等等。...在写一个js,专门负责数据提取。 再来一个js,专门负责表单里的控件的布局。 最后一个js,就是负责联动

1.9K90
您找到你想要的搜索结果了吗?
是的
没有找到

【自然框架】n级下拉列表框的原理

首先要设置记录集,这里用DataSet来装载,二级联动,里面就要有两个DataTable;三级联动,里面就要有三个DataTable。同理,n级联动就要有n个DataTable。   ...服务器端会根据联动级数来动态创建下拉列表框。就是这样:lst = new MyDropDownList();这样呢,做一个循环,有n级就new出来n-1个。...然后客户端的js就可以访问到需要的数据了。   下面说一下客户端。客户端是通过js的onchange函数实现联动,原理呢就是“递归”。...这样不管有多少个下拉列表框,都可以用这两个js函数搞定。   ...为了解决这个问题,我用了一个奔办法,加了一个文本框,用这个文本框来保存客户的选项。然后提交表单,根据这个文本框里的内容来确定客户选择了哪些选项。   原来基本就是这样。

3.6K70

【自然框架】分享 n级联动下拉列表框

特点: 1、 使用js方法,把需要的数据一次性写入到页面里,然后用js来实现联动的效果。 2、 支持n级。 3、 封装成了服务器控件,所以使用非常简单。 4、 支持在回发的时候保持状态。...由于服务器的网速很慢,所以需要等待一下,等页面完全下载完毕之后,才可以使用,否则会出现js脚本错误。页面完全下载完毕之后就没有js脚本错误了。...this.lst_Area.DataBind();         } protected void btn_Save_Click(object sender, EventArgs e)         { //提交表单后,获取联动下拉列表框的选项值... dal.ExecuteFillDataSet(sql); this.lst_Area.DataSource = ds; this.lst_Area.DataBind();         } 二级联动的代码相对比...n级联动,那么就需要n条SQL语句。 3、 修改记录演示 一般在修改记录的时候,需要根据记录里的信息设置列表框的选项,这里演示了这种功能。

2.8K70

【分享】纯js的n级联动列表框 —— 基于jQuery,支持下拉列表框列表框,最重要的是n级,当然还有更重要的

多个列表框联动,不算是啥大问题,但是却挺麻烦,那么怎么才能够尽量方便一点呢?网上搜了一下,没发现太好用的,于是就自己写了一个。基于jQuery,无限级联动,支持下拉列表框列表框。...2、引用js 3、设置联动列表框的属性和事件 var...然后在说一下如何获取列表框的选项。 获取列表框的选项(option、item)有很多很多种方法,记录集的格式也是千差万别,所以也没法集合到联动列表框内部。...怪不得网上没啥知名的联动列表框呢,原来这个东东比较鸡肋,哈哈。 2、有待完善的地方 其实联动列表框的难点不是如何联动,而是如何设置默认选项。

3K80

从后端到前端之Vue(六)表单组件 HTML5原生的表单和表单元素Vue组件的基础知识表单元素组件辅助工具开源

比如要实现这样一个功能:文本框只能输入数字,然后要加上两个按钮,按一个数值+1,按另一个数值-1。以前要写js代码实现,现在只需要把type改成number就可以了。...datalist   这个是给文本框提供一个像下拉列表框那样的备选项,还是比较实用的,只是有一个小问题,他自带过滤功能,比如输入 a 那么只会保留a开头的备选项,其他的 就都消失了。...一个表单里面有很多很多文本框、下拉列表框,一个项目又有很多很多的表单?如果一个一个的设置属性,是不是太麻烦。如果需求变化了,要先找到这个*.vue,然后再去修改对应的属性。好麻烦的说。...另外像多行文本框和下拉列表框用的不是input,没有type。 模板   这里就很笨了,用v-if根据controlType做判断,是哪种控件就渲染对应的模板。...有的时候我们自己需要知道用户的输入操作,依据输入做些操作,比如联动下拉列表框。我们要知道第一个下拉列表框的change,然后设置第二个下拉列表框。这个时候就需要我们自己的事件通知。

5K10

php dropdownlist,遇到dropdownlist

在绑定中我们通常会为绑定后的第0个位置添加一个类似”–请选择–“之类的提示项。...一.数据绑定… 文章 狼人2007 1970-01-01 658浏览量 js实现DropDownList的数据筛选 js实现DropDownList的数据筛选 背景: 前段时间做项目时遇到了在第三方控件中进行数据的筛选问题...使下拉列表框中,不同的level有一定的显示缩进将是非常友好的一种排版方式。 如果在HTML编写状态下… 文章 唐玄奘 2017-12-14 1241浏览量 以【联动列表框】来看单一职责!...联动列表框,简简单单的五个字,仅仅从字面上看,就可以分出来两个职责: 职责一:列表框 职责二:联动 我们先来看这两个职责,然后再说引申出来的另外两个职责。 职责一,列表框。...(3) 8.案例学习:使用组合框控件 本次实验目标是在FORM窗体上建立一个列表框控件,两个组合框控件以及一个文本框控件,通过这些控件彼此之间的关联,学习并掌握ComboBox组合框控件的主要属性和方法

3K10

js多级联动示例(省份和城市二级联动)

本文描述的省份和城市二级联动下拉菜单,在js部分设置省份和城市信息,当然也可以将数据保存在数据库中,当需要使用的时候在读取。...province.length;i++)     if(province[i]==pro.value)       return i; } //根据获取的省份下标,更改二级列表为对应下标的城市列表,此即二级联动...var i = 0; i < city[index].length; i++)         e.add(new Option(city[index][i])); } 二级联动的应用在日常...假设有两个数组a[],b[] 我们设置index标识量, y=a[index],yindex一一对应 g=b[index...],gindex也一一对应 这样当更改y的值时,index随之改变,也就改变了g的值,使得yg一一对应,此即二级联动的实现原理。

9.1K50

JS - 可自动伸缩高度的文本框

文本框的默认现象: textarea如果设置cols和rows来规定textarea的尺寸,那么textarea的默认宽高是这俩属性设置的值,可以通过鼠标拖拽缩放文本框的尺寸。...而不会撑开文本框的高度。 如果什么也不设置,最小宽高很窄很细,随便输入内容也会超出文本框隐藏,且自动增加滚动条。 ?...因为文本框的宽高固定死了, 还是超出出现了滚动条。 怎么让文本框初始化设置一定的高度,但是文字超出时自动跟随内容的高度伸缩?...答: 初始化高度通过css设置(如上),自动伸缩的高度值通过js来计算(如下)。 如果js计算的话,就需要事件触发,用change事件? 答:但是change事件体验不好。 为什么?...答:就是计算文本框的滚动高度,即内容高度 具体怎么做? 答:键盘每次弹起的时候,获取文本框的内容高度添加给文本框的高度,即可让其实时的跟随内容自适应。 内容高度用什么属性计算?

9.2K20

能自己“跑”的表单控件,思路,雏形,源码。vs2005版本

一大堆的表,n多的字段,经常变化的表现形式(比如文本框换成下拉列表框等),是不是很头痛?...我的表单控件要做的事情:     1、自己描绘控件,比如能够自己添加文本框、下拉列表框这一类的控件。     ...2、可以自己获取用户输入的信息,进行验证(前台的js验证和后台的数据的类型是否符合子段类型的验证),组合SQL语句或者调用存储过程来添加、修改数据。     ...2、根据属性添加子控件,也就是具体的控件(比如文本框、下拉列表框等)。     3、取值,保存数据。     4、修改的时候显示数据。     ...、下拉列表框等)。

51990

第二步:下拉列表框

前面发了一个文本框的,这回发一个下拉列表框。 一般在写自定义控件之前都要考虑一下原来的控件(系统代的)有什么优缺点,有哪些功能是我想要的,但是自带的控件没有提供,或者提供的不是太理想。...这个和 文本框是一样的,也是使用正则的方式来验证。这里主要验证是否选择了一个选项。...函数(接口): GetValue() 获取文本框的值,默认返回 TextTrim GetValue(ByVal kind As String) 根据 kind 获取对应的文本框的值。...SetValue(ByVal value As String) 给文本框赋值 SetValue(ByVal value As String, ByVal kind As String)给文本框赋值 好像有点乱...True     End Sub #End Region #Region "验证类型"     <Category("数据验证"), Description("验证输入的内容,需要js

2.2K60

VERICUT如何搭建车铣中心

单击“组件”标签,在“颜色”下拉列表框中选择“3:Light Steel Blue(钢青色)”选项。单击“旋转”标签。在“增量”文本框中输入“45”,再单击右侧的Z+按钮,如下图所示。...③在“位置名”下拉列表框中选择“初始机床位置”选项。 ④选择“添加”选项,弹出配置机床初始位置选项。 ⑤在“值”文本框中输入“460,0,520”。单击“确定”按钮,如图所示。...在相应的文本框中输入“长(X)=480,“宽(Y)”=1280,“高(Z)”=600.在“颜色”下拉列表框中选择“继承”选项。单击“移动”标签。...从系统弹出的快捷菜单中选择“凸添加模型”>“模型文件”,弹出添加文件窗口,在“捷径”下拉列表框中选择“练习”选项。在“文件”列表框中选择turret_x.swp文件。...从系统弹出的快捷菜单中选择“凸添加模型”>“模型文件”,弹出添加文件窗口,在“捷径”下拉列表框中选择“练习”选项。在文件列表框中选择turret_turret.swp文件。

3K40

【分享】 纯 js 表单控件 —— 让 “增改查” 更轻松!

想了好久也没想到如何提高效率,最后改成了纯js版的。   js属于初学,代码还很简陋,大家见笑了。现在是越学习js,越是感到js的强大!...需求、目的: 1、 在前台网页,使用js自动创建表单 2、 可以控制表单里的控件类型,比如文本框、下拉列表框、在线编辑器等。...实现方式: 1、 js + json + 第三方js脚本、控件 2、 json对表单进行描述,比如标题、控件类型、控件大小、下拉列表框的item如何填充等。...4、 Js脚本根据json的描述,创建表单(table形式),创建表单里面的控件(比如文本框),然后对表单和控件进行修饰。 5、 提取用户输入的数据,然后进行验证。...答:当然还有其他的功能,比如设置文本框 只读(readonly),设置默认值,设置帮助信息,表单布局等,这些都可以通过修改json的属性值来实现。 问:json的结构到底是啥样的?

3.4K81
领券