mysql两个下拉框_两个下拉框的纠葛
1.说明:后台传来两个list(datelist/weeklist)分别要放入两个下拉框,而且两个list的值一一对应,即datelist.get(i)与weeklist.get(i)值相等,要达到的效果是---->若选中第一个下拉框的值(假设值的索引为index),第二个下拉框的值必须也显示索引为index的option,反之亦然。
2.想法:由于考虑了第二个下拉框虽可以对应显示,但是显示之后,无论是恶意还是非恶意用户,都可能会对第二个下拉框重新进行选择,所以想着选中一个下拉框,第二个下拉框对应显示之后,将第二个下拉框禁用,即disabled=true,结果是什么呢,说来很是愤怒,禁用之后,页面的值始终传不到servlet里,不论是重启服务器,还是一遍一遍的部署,控制台上显示的总是null。可是问题的来源只在那个范围内,修改了所有自己能想到的问题,没有改善,不知怎的,突然冒出来一个想法:总不能是disabled的问题吧,不管了,死马当活马医,抱着侥幸心理试了一试,果然是真的,禁用之后后台不能通过request.getParameters(name)获得值,那么问题来了,怎么预防那些恶意或非恶意用户的输入呢,思虑甚久后,我便开始抓耳挠腮,变得急躁,就开始在自己已经写好的程序上测试找成就感,结果是什么呢,我多虑了,选中第一个下拉框的值之后,如果再去选第二个下拉框的不对应的值,第一个下拉框的值也会跟着改变,根本不存在不对应数据存入数据库的问题。真是山重水复疑无路!
3.代码:
下拉框中放入值
会议日期:
--请选择--
会议星期:
--请选择--
针对下拉框的JS校验代码
var mrdate = document.getElementById("mrdate");
var mrweek = document.getElementById("mrweek");
var v4 = document.getElementById("v4");
var v5 = document.getElementById("v5");
function fillweek(){
var index = mrdate.selectedIndex;
if(index != 0){
var op = mrweek.options;
op[index].selected = true;
//alert(op[index].value);
mrweek.value = op[index].value;
//alert(mrweek.value);
//mrweek.disabled = true;禁用下拉框会导致选中的值无法通过name传向servlet!!!
result = 1;
v4.innerHTML = "YES";
}else{
v4.innerHTML = "请选择一项";
result = 0;
}
}
function filldate(){
var index = mrweek.selectedIndex;
if(index != 0){
var op = mrdate.options;
op[index].selected = true;
mrdate.value = op[index].value;
//alert(mrdate.value);
//mrdate.disabled = true;
result = 1;
v5.innerHTML = "YES";
}else{
v5.innerHTML = "请选择一项";
result = 0;
}
}
注:其中的result与该问题无关,该变量用来汇总form表单中所有校验反馈,从而在表单提交的时候,如果所有用户输入导致的result皆为1,那么onsubmit()的返回值就是true,如下:
总结:
思虑太多,反而易陷入怪圈不能自已。
mysql两个下拉框_两个下拉框的纠葛相关推荐
- java下拉树_参数模板中下拉树级联下拉数据集查询
背景说明 在参数表单的制作中会遇到各种各样的需求,如为了方便参数的输入,需要将输入框设计成树状:若参数模板中有两个输入框,每个输入框对应的参数有某种关系,前一个输入框输入参数后,后一个输入框自动关联到 ...
- 两个圆公切线求法_两圆的公切线教案
两圆的公切线教案 第一课时 两圆的公切线(一) 教学目标: (1)理解两圆相切长等有关概念,掌握两圆外公切线长的求法: (2)培养学生的归纳.总结能力: (3)通过两圆外公切线长的求法向学生渗透&qu ...
- matlab中给图像加几个矩形框_在图像中画矩形框(matlab)
参考代码:https://github.com/cuijiaxun/FaceRecognitionByMatlab 中的LabelDetectWindow.m 在目标检测的时候,一般都需要用矩形框圈出 ...
- 天线下倾角示意图_天线的下倾角调整方法和基站与流程
本发明实施例涉及通信技术,尤其涉及一种天线的下倾角调整方法和基站. 背景技术: 随着移动通信技术的快速发展,基站的天线对网络性能乃至用户体验的影响越来越大.如何在部署无线通信网络(例如TD-LTE)时 ...
- mysql备份psd文件没有数据_两套mysql备份脚本
数据备份其重要性无需多言,再细想一步,我们至少需要两种备份:一种逻辑备份(mysqldump生成sql文件):一种物理备份(xtrabackup可很好完成).逻辑备份在出问题时能提供更细粒度的恢复和对 ...
- matlab两张图片合成一张_两张图片合成一幅画意作品的简单方法
在<教你制作一幅画意摄影作品>的文章中,介绍了Snapseed(指划修图)和ToolWiz Photos(理理相册)两个App中用手机或平板制作画意摄影作品的基本方法,现在再来进一步试试用 ...
- 两个网段共享打印机_两个网段打印机共享
方案 1 1 .把第二个路由器( 192.168.1.1 )设置成交换机,此路由下的电脑就可以和你 192.168.0.1 路由在同一个网络里了.同样可以共享第一个路由下的打印机了. 操作方法: 登陆 ...
- 两个摄像头合成一路_两个摄像头怎样用一个显示屏
下载驱动精灵进行设置即可. 检查线路连接正常后,我们进入我的电脑设备管理器中查看电脑是否检测到USB视频设备.以下是摄像头已经被电脑识别在设备管理器中显示的截图: 设备管理中有USB摄像头设备 以上是 ...
- python3两个三阶矩阵相乘_两个三阶矩阵相乘的例子和方法!急!
展开全部 给定三阶方阵A:A={{a,b,c},{d,e,f},{p,q,r}},把第一e69da5e887aa62616964757a686964616f31333433633532行的第一个数字变 ...
- Java txt 下拉刷新_手写上拉加载,下拉刷新(小demo)
背景 使用过很多下拉刷新,上拉加载的插件,虽然也知道一点原理,但似乎一直不太完全能理解它,闲来无事,手写一个,感受下,借鉴了better-scroll的源码,功能当然相差甚远,也只是个简易版的实现,大 ...
最新文章
- 个人总结------高级知识点必会
- 动手学无人驾驶(4):基于激光雷达点云数据3D目标检测
- 挂接CreateProcessW实现对进程创建的完全控制
- 【7】idea集成docker部署项目
- php多个请求只执行一次,php使用redis的blPop/brPop,一台服务器多个并发,也只能一次一次执行?...
- scheduler 基本原理
- 异常:org.springframework.http.converter.HttpMessageNotReadableException
- 数据传递-------@ModelAttribute
- 开源项目之Windows读取Ext4分区的工具 Ext2Read
- JSONP实现跨域的原理
- 页面图片 “懒加载”
- android微信解析失败,为什么我的手机安装不上微信,一安装就说解析包错误
- docker搭建searx_Searx – 尊重隐私的开源搜索引擎
- 好莱坞励志电影 大全
- 物理隔离与数据交换-网闸的设计原理与误区
- 【数据库】聚簇索引与非聚簇索引
- matlab imshow()函数显示白色图像问题
- Docker (八)容器数据卷使用
- 相机的ISO设置是什么?
- 三星s4系统更新无法连接到服务器,图解三星S4连接不上Kies软件的解决方法
热门文章
- 基于linux嵌入式的开发,基于Linux的嵌入式GUI的研究与开发
- 用python编制一个的类_python之面向对象编制之封装
- python dry原则_Python 装饰器实现DRY(不重复代码)原则
- go语言环境搭建及vim高亮设置
- NYOJ a problem is easy
- python测试用例不通过发送报告_python+unittest 多用例测试执行失败的问题
- c++十六进制转十进制_二、八、十、十六进制转换不用计算,Excel 进制转换函数大全奉上...
- java replace三个参数_javascript replace()第二个参数为函数时的参数用法
- opengl 旋转矩阵和纹理坐标相乘_OpenGL-Rotating Points
- 怎么扒站建站_个人怎么做独立站Shopify商店!Shopify建站教程详解!(实操干货)...