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两个下拉框_两个下拉框的纠葛相关推荐

  1. java下拉树_参数模板中下拉树级联下拉数据集查询

    背景说明 在参数表单的制作中会遇到各种各样的需求,如为了方便参数的输入,需要将输入框设计成树状:若参数模板中有两个输入框,每个输入框对应的参数有某种关系,前一个输入框输入参数后,后一个输入框自动关联到 ...

  2. 两个圆公切线求法_两圆的公切线教案

    两圆的公切线教案 第一课时 两圆的公切线(一) 教学目标: (1)理解两圆相切长等有关概念,掌握两圆外公切线长的求法: (2)培养学生的归纳.总结能力: (3)通过两圆外公切线长的求法向学生渗透&qu ...

  3. matlab中给图像加几个矩形框_在图像中画矩形框(matlab)

    参考代码:https://github.com/cuijiaxun/FaceRecognitionByMatlab 中的LabelDetectWindow.m 在目标检测的时候,一般都需要用矩形框圈出 ...

  4. 天线下倾角示意图_天线的下倾角调整方法和基站与流程

    本发明实施例涉及通信技术,尤其涉及一种天线的下倾角调整方法和基站. 背景技术: 随着移动通信技术的快速发展,基站的天线对网络性能乃至用户体验的影响越来越大.如何在部署无线通信网络(例如TD-LTE)时 ...

  5. mysql备份psd文件没有数据_两套mysql备份脚本

    数据备份其重要性无需多言,再细想一步,我们至少需要两种备份:一种逻辑备份(mysqldump生成sql文件):一种物理备份(xtrabackup可很好完成).逻辑备份在出问题时能提供更细粒度的恢复和对 ...

  6. matlab两张图片合成一张_两张图片合成一幅画意作品的简单方法

    在<教你制作一幅画意摄影作品>的文章中,介绍了Snapseed(指划修图)和ToolWiz Photos(理理相册)两个App中用手机或平板制作画意摄影作品的基本方法,现在再来进一步试试用 ...

  7. 两个网段共享打印机_两个网段打印机共享

    方案 1 1 .把第二个路由器( 192.168.1.1 )设置成交换机,此路由下的电脑就可以和你 192.168.0.1 路由在同一个网络里了.同样可以共享第一个路由下的打印机了. 操作方法: 登陆 ...

  8. 两个摄像头合成一路_两个摄像头怎样用一个显示屏

    下载驱动精灵进行设置即可. 检查线路连接正常后,我们进入我的电脑设备管理器中查看电脑是否检测到USB视频设备.以下是摄像头已经被电脑识别在设备管理器中显示的截图: 设备管理中有USB摄像头设备 以上是 ...

  9. python3两个三阶矩阵相乘_两个三阶矩阵相乘的例子和方法!急!

    展开全部 给定三阶方阵A:A={{a,b,c},{d,e,f},{p,q,r}},把第一e69da5e887aa62616964757a686964616f31333433633532行的第一个数字变 ...

  10. Java txt 下拉刷新_手写上拉加载,下拉刷新(小demo)

    背景 使用过很多下拉刷新,上拉加载的插件,虽然也知道一点原理,但似乎一直不太完全能理解它,闲来无事,手写一个,感受下,借鉴了better-scroll的源码,功能当然相差甚远,也只是个简易版的实现,大 ...

最新文章

  1. 个人总结------高级知识点必会
  2. 动手学无人驾驶(4):基于激光雷达点云数据3D目标检测
  3. 挂接CreateProcessW实现对进程创建的完全控制
  4. 【7】idea集成docker部署项目
  5. php多个请求只执行一次,php使用redis的blPop/brPop,一台服务器多个并发,也只能一次一次执行?...
  6. scheduler 基本原理
  7. 异常:org.springframework.http.converter.HttpMessageNotReadableException
  8. 数据传递-------@ModelAttribute
  9. 开源项目之Windows读取Ext4分区的工具 Ext2Read
  10. JSONP实现跨域的原理
  11. 页面图片 “懒加载”
  12. android微信解析失败,为什么我的手机安装不上微信,一安装就说解析包错误
  13. docker搭建searx_Searx – 尊重隐私的开源搜索引擎
  14. 好莱坞励志电影 大全
  15. 物理隔离与数据交换-网闸的设计原理与误区
  16. 【数据库】聚簇索引与非聚簇索引
  17. matlab imshow()函数显示白色图像问题
  18. Docker (八)容器数据卷使用
  19. 相机的ISO设置是什么?
  20. 三星s4系统更新无法连接到服务器,图解三星S4连接不上Kies软件的解决方法

热门文章

  1. 基于linux嵌入式的开发,基于Linux的嵌入式GUI的研究与开发
  2. 用python编制一个的类_python之面向对象编制之封装
  3. python dry原则_Python 装饰器实现DRY(不重复代码)原则
  4. go语言环境搭建及vim高亮设置
  5. NYOJ a problem is easy
  6. python测试用例不通过发送报告_python+unittest 多用例测试执行失败的问题
  7. c++十六进制转十进制_二、八、十、十六进制转换不用计算,Excel 进制转换函数大全奉上...
  8. java replace三个参数_javascript replace()第二个参数为函数时的参数用法
  9. opengl 旋转矩阵和纹理坐标相乘_OpenGL-Rotating Points
  10. 怎么扒站建站_个人怎么做独立站Shopify商店!Shopify建站教程详解!(实操干货)...