W***i 发帖数: 9134 1
一个multiple的,就是可以多选。
1.要得到最后一个被点中的元素, 可能是selected,也可能不是,本来用<
option> onclick事件可以搞定,但是IE不支持。。。
2.要得到被选中selected元素 的选中顺序, 就是哪个被先选中哪个后选中。
。。
帮我解决1个问题给5个包子。。。 g*****A 发帖数: 14950 2
帮顶包子1个
【在 W***i 的大作中提到】: 一个multiple的,就是可以多选。 : 1.要得到最后一个被点中的元素, 可能是selected,也可能不是,本来用< : option> onclick事件可以搞定,但是IE不支持。。。 : 2.要得到被选中selected元素 的选中顺序, 就是哪个被先选中哪个后选中。 : 。。 : 帮我解决1个问题给5个包子。。。 m***l 发帖数: 1846 3
这么麻烦,又是multiple
用checkbox好了
【在 W***i 的大作中提到】: 一个multiple的,就是可以多选。 : 1.要得到最后一个被点中的元素, 可能是selected,也可能不是,本来用< : option> onclick事件可以搞定,但是IE不支持。。。 : 2.要得到被选中selected元素 的选中顺序, 就是哪个被先选中哪个后选中。 : 。。 : 帮我解决1个问题给5个包子。。。 N*D 发帖数: 3641 4
onclick在IE下不work马?onchange呢?
【在 W***i 的大作中提到】: 一个multiple的,就是可以多选。 : 1.要得到最后一个被点中的元素, 可能是selected,也可能不是,本来用< : option> onclick事件可以搞定,但是IE不支持。。。 : 2.要得到被选中selected元素 的选中顺序, 就是哪个被先选中哪个后选中。 : 。。 : 帮我解决1个问题给5个包子。。。 w******a 发帖数: 782 W***i 发帖数: 9134 6
onchange 不能用在上
【在 N*D 的大作中提到】: onclick在IE下不work马?onchange呢? F******7 发帖数: 4765 7
两个办法:
1. 用jQuery UI里的MultiSelect CheckBox
2. 或者自己用个数组存选的下标 h*********y 发帖数: 1080 y****n 发帖数: 743 9
两个问题都给你解决。看在我四年没写JavaScript的份上,包子加倍吧。
1. 添加Event Handler到你的SELECT
onchange="OnSelectChange(this)"
2. 拷贝代码到你的SCRIPT段
function OnSelectChange(selectObj)
{
// Create array for sorted selected options
if (!selectObj.sortedSelectedOptions)
selectObj.sortedSelectedOptions = new Array();
// Remove unselected options from the array
orderIndex = 0
for(var i = 0; i < selectObj.sortedSelectedOptions.length; i++)
{
if (selectObj.sortedSelectedOptions[i].selected)
【在 W***i 的大作中提到】: 一个multiple的,就是可以多选。 : 1.要得到最后一个被点中的元素, 可能是selected,也可能不是,本来用< : option> onclick事件可以搞定,但是IE不支持。。。 : 2.要得到被选中selected元素 的选中顺序, 就是哪个被先选中哪个后选中。 : 。。 : 帮我解决1个问题给5个包子。。。 y****n 发帖数: 743
a*********9 发帖数: 774 W***i 发帖数: 9134 12
wa 高手来了, 多谢了, 连代码都给写了。。。真不好意思。。包子加倍
【在 y****n 的大作中提到】: 两个问题都给你解决。看在我四年没写JavaScript的份上,包子加倍吧。 : 1. 添加Event Handler到你的SELECT : onchange="OnSelectChange(this)" : 2. 拷贝代码到你的SCRIPT段 : function OnSelectChange(selectObj) : { : // Create array for sorted selected options : if (!selectObj.sortedSelectedOptions) : selectObj.sortedSelectedOptions = new Array(); : // Remove unselected options from the array W***i 发帖数: 9134 13
多谢, 也有包子
【在 F******7 的大作中提到】: 两个办法: : 1. 用jQuery UI里的MultiSelect CheckBox : 2. 或者自己用个数组存选的下标 p*******s 发帖数: 731 s******6 发帖数: 1484 15
易山,那天一起吃个饭吧?文思请客,我做陪好了。嘿嘿。 W***i 发帖数: 9134 16
我写了一个类似的函数,比你的代码复杂不少, 在特定情况下还有bug...
差距不是一点点,呵呵。
【在 y****n 的大作中提到】: 两个问题都给你解决。看在我四年没写JavaScript的份上,包子加倍吧。 : 1. 添加Event Handler到你的SELECT : onchange="OnSelectChange(this)" : 2. 拷贝代码到你的SCRIPT段 : function OnSelectChange(selectObj) : { : // Create array for sorted selected options : if (!selectObj.sortedSelectedOptions) : selectObj.sortedSelectedOptions = new Array(); : // Remove unselected options from the array y****n 发帖数: 743 17
高度赞同。
文思就选个地方吧。
【在 s******6 的大作中提到】: 易山,那天一起吃个饭吧?文思请客,我做陪好了。嘿嘿。 s******6 发帖数: 1484 18
哈。。讹诈成功。。
掮客很容易当嘛。
【在 y****n 的大作中提到】: 高度赞同。 : 文思就选个地方吧。 y****n 发帖数: 743 19
客气了。
我没有认真测,可能也有BUG。
【在 W***i 的大作中提到】: 我写了一个类似的函数,比你的代码复杂不少, 在特定情况下还有bug... : 差距不是一点点,呵呵。 W***i 发帖数: 9134 20
好啊 好啊, 呵呵, 你们挑地方吧
【在 s******6 的大作中提到】: 易山,那天一起吃个饭吧?文思请客,我做陪好了。嘿嘿。
s******6 发帖数: 1484 21
怎么好意思呢?
要不,我家,易山家?你看呢?
说不定易山还能送我个自己做的笔架啥的,我就赚啦。
【在 W***i 的大作中提到】: 好啊 好啊, 呵呵, 你们挑地方吧 W***i 发帖数: 9134 22
都没去过 都行~~
【在 s******6 的大作中提到】: 怎么好意思呢? : 要不,我家,易山家?你看呢? : 说不定易山还能送我个自己做的笔架啥的,我就赚啦。 W***i 发帖数: 9134 23
发现一个小问题。选3个 假如是2,5,8, 然后不按ctrl点击2, 这时候<
select>只有一个2被选中了,因为2之前是selected,现在还是selected,所以下面语句
就不成立了。 得到的lastChangedOption还是8。。
if ((selectObj.options[i].selected) ^ (selectObj.options[i].preSelected))
【在 y****n 的大作中提到】: 客气了。 : 我没有认真测,可能也有BUG。