当select的下拉菜单发现改变时,如何写事件,满足条件时改变,不满足则不改变呢?

nono_thin 2014-11-05 09:24:10
问题,如标题。样例如下:
script:

var i=0;
//对select进行监听,当i是偶数时,发生变化,i=i+1;
//当i是奇数时,不发生变化,i=i+1


Html:

<select class="Enable">
<option value="0">否</option>
<option value="1">是</option>
</select>
...全文
909 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
闪闪放光芒 2014-11-05
  • 打赏
  • 举报
回复
一句话跪拜了
nono_thin 2014-11-05
  • 打赏
  • 举报
回复
引用 10 楼 u010036886 的回复:
仔细看#7我提出两个问题你这个和没说一样啊 是不是当select选择不同的值时 i 才有变化的? 你粘贴出来那个select和i有什么关系?
哎呀~~ 1、select与i的关系:只要你select触发了change事件,i就变化,无论你选的是什么; 2、我的本意是希望:当select的下拉菜单发现改变时,如何写事件,在其满足条件时改变,不满足则不改变呢? 还想着举个需求,方便你们解决问题,结果越说越乱了。。
闪闪放光芒 2014-11-05
  • 打赏
  • 举报
回复
仔细看#7我提出两个问题你这个和没说一样啊 是不是当select选择不同的值时 i 才有变化的? 你粘贴出来那个select和i有什么关系?
nono_thin 2014-11-05
  • 打赏
  • 举报
回复
引用 8 楼 u010036886 的回复:
2楼的兄台也迷糊了honey只有你还清醒奥
i只是计数的作用啊,为了后面的奇偶判断啊~~ 可能我这里描述的有歧义,重新描述下:

var i=0;
//对select进行监听,当i是偶数时,下拉菜单发生变化,i=i+1;
//当i是奇数时,下拉菜单不发生变化,即依然是改变之前的值,i=i+1
闪闪放光芒 2014-11-05
  • 打赏
  • 举报
回复
2楼的兄台也迷糊了honey只有你还清醒奥
闪闪放光芒 2014-11-05
  • 打赏
  • 举报
回复
完全晕菜了 var i=0; //对select进行监听,当i是偶数时,发生变化,i=i+1; //当i是奇数时,不发生变化,i=i+1 i 为什么自己会无缘无故变化啊是不是操作了select才变化的啊? 当select选择了是或者否 i 才变化的啊?
似梦飞花 2014-11-05
  • 打赏
  • 举报
回复
额 非常不清楚
nono_thin 2014-11-05
  • 打赏
  • 举报
回复
引用 4 楼 u010036886 的回复:
把你的需求说清楚你的变量 i 和select有什么关系啊。最好把你页面贴出来
没有什么具体的关系啊~~ 页面比较麻烦,所以我才举个简单的例子呀,你只要满足我的条件就好啦。。 而且这个说的还不够清楚么
闪闪放光芒 2014-11-05
  • 打赏
  • 举报
回复
把你的需求说清楚你的变量 i 和select有什么关系啊。最好把你页面贴出来
nono_thin 2014-11-05
  • 打赏
  • 举报
回复
引用 2 楼 zzgzzg00 的回复:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<select  class="Enable" id='test'>
  <option value="0">否</option>
  <option value="1">是</option>
</select>
<script type="text/javascript">
var i=0,k=0;
var d=document.getElementById('test');
d.onchange=function(){
	
	i&1&&(this.selectedIndex=k);
	k=this.selectedIndex;
	i++;
}
</script>


</body>
</html>
??不明白你的意思
我是一个列表里的,每一个tr都有一个select,所以不能绑定id。还有其他办法么?
似梦飞花 2014-11-05
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<select  class="Enable" id='test'>
  <option value="0">否</option>
  <option value="1">是</option>
</select>
<script type="text/javascript">
var i=0,k=0;
var d=document.getElementById('test');
d.onchange=function(){
	
	i&1&&(this.selectedIndex=k);
	k=this.selectedIndex;
	i++;
}
</script>


</body>
</html>
??不明白你的意思
nono_thin 2014-11-05
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
这个好弄: “是”变“否”(反之也一样)时, 触发"onchange", 在onchange的函数体里,先移除select的onchange事件,发ajax请求,在ajax请求的回调中判断是否成功,成功则重新绑定onchange事件,失败则先将select重选为是,再重新绑定onchange事件。 没试过,应该是这样的。
nono_thin 2014-11-05
  • 打赏
  • 举报
回复
引用 14 楼 liuxingfffff 的回复:
LZ 你的意思是 select 触发onchange事件之后,需要进行一个判断。 如果是True 就是触发一个你的自定义事件, False 就不触发 是吗
嗯嗯,奏是奏是,当我从“是”变成“否”(反之也一样)时,需要进行一个判断: 1)true,该下拉菜单显示“否”; 2)false,该下拉菜单依然显示“是”。
nono_thin 2014-11-05
  • 打赏
  • 举报
回复
就是下拉菜单"是或者否",当我从“是”变成“否”(反之也一样)时,我有一个post请求(这个就不用知道了吧): 1)请求成功,下拉菜单显示“否”; 2)请求失败,下拉菜单依然显示“是”。 现在,问题描述够清晰了嘛~~~~~
liuxingfffff 2014-11-05
  • 打赏
  • 举报
回复
LZ 你的意思是 select 触发onchange事件之后,需要进行一个判断。 如果是True 就是触发一个你的自定义事件, False 就不触发 是吗
nono_thin 2014-11-05
  • 打赏
  • 举报
回复
引用 12 楼 u010036886 的回复:
一句话跪拜了
我也跪了。。
一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能大于iMax 1.5 整数不能小于iMin 2、间类 2.1 短间,形如 (13:04:06) 2.2 短日期,形如 (2003-12-05) 2.3 长间,形如 (2003-12-05 13:04:06) 2.4 只有年和月。形如(2003-05,或者2003-5) 2.5 只有小和分钟,形如(12:03) 3、表单类 3.1 所有的表单的值都不能为空 3.2 多行文本框的值不能为空。 3.3 多行文本框的值不能超过sMaxStrleng 3.4 多行文本框的值不能少于sMixStrleng 3.5 判断单选框是否选择。 3.6 判断复选框是否选择. 3.7 复选框的全选,多选,全不选,反选 3.8 文件上传过程中判断文件类型 4、字符类 4.1 判断字符全部由a-Z或者是A-Z的字字母组成 4.2 判断字符由字母和数字组成。 4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 4.4 字符串替换函数.Replace(); 5、浏览器类 5.1 判断浏览器的类型 5.2 判断ie的版本 5.3 判断客户端的分辨率 6、结合类 6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、间与相关控件类 1.1 日历 1.2 间控件 1.3 万年历 1.4 显示动态显示钟效果(文本,如OA中间) 1.5 显示动态显示钟效果 (图像,像手表) 2、表单类 2.1 自动生成表单 2.2 动态添加,修改,删除下拉框中的元素 2.3 可以输入内容的下拉框 2.4 多行文本框中只能输入iMax文字。如果多输入了,自动减少到iMax个文字(多用于短信发送) 3、打印类 3.1 打印控件 4、事件类 4.1 屏蔽右键 4.2 屏蔽所有功能键 4.3 --> 和<-- F5 F11,F9,F1 4.4 屏蔽组合键ctrl+N 5、网页设计类 5.1 连续滚动的文字,图片(注意是连续的,两段文字和图片中没有空白出现) 5.2 html编辑控件类 5.3 颜色选取框控件 5.4 下拉菜单 5.5 两层或多层次的下拉菜单 5.6 仿IE菜单的按钮。(效果如rongshuxa.com的导航栏目) 5.7 状态栏,title栏的动态效果(例子很多,可以研究一下) 5.8 双击后,网页自动滚屏 6、树型结构。 6.1 asp+SQL版 6.2 asp+xml+sql版 6.3 java+sql或者java+sql+xml 7、无边框效果的制作 8、连动下拉框技术 9、文本排序 10,画图类,含饼、柱、矢量贝滋曲线 11,操纵客户端注册表类 12,DIV层相关(拖拽、显示、隐藏、移动、增加) 13,TABLAE相关(客户端动态增加行列,模拟进度条,滚动列表等) 14,各种<object classid=>相关类,如播放器,flash与脚本互动等 16, 刷新/模拟无刷新 异步调用类(XMLHttp或iframe,frame)

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧