谁能帮我给DropDownList 加一个onMouseMove事件? 不是很容易因为select option 控件不支持 onmouseover onmouseout onmousemove事件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:DropDownList ID="DropDownList1" runat="server" OnDataBound="DropDownList1_DataBound" onmousemove="aaa(this)"> <asp:ListItem> aaaaaaaaaaaaaaaaa </asp:ListItem> <asp:ListItem> bbbbbbbbbbbbbbbbb </asp:ListItem> <asp:ListItem> cccccccccccccccccccc </asp:ListItem> <asp:ListItem> dddddddddddddddd </asp:ListItem> </asp:DropDownList> <script language="javascript">function aaa(ddl){document.getElementById("TextBox1").value=ddl.options[ddl.selectedIndex].text;}</script> qingwuwa :DropDownList1没有onmousemove事件,怎么给它加一个? qingwuwa :说错了,有的,但是不能在那些项上移动时出现onmousemove事件 如果你移到哪一行点一下 还可以实现如果光是鼠标移动很难,因为select 下的 option 控件不支持 onmouseover onmouseout 事件 可以在代码中用onselectchange这个事件副值,还能用html的select标签事件,写个js函数,因为dropdownlist在客户端就是一个select标签的html strife :没有点鼠标,只是在那相下拉的值上面移动。目的不中给TextBox1值,而是要鼠标移动到相应的项上是取到那个值 你说的那种光是鼠标来回移动,就改变text值如果option支持onmouseover事件的话,那很容易搞定但问题是它不支持onmouseover事件所以只能用div来模拟,但模拟毕竟有缺陷。 在PAGE_LOAD或数据绑定事件中加:DropDownList1.Attributes.Add("onmouseover", "javascript:你的函数对象();") <script> function a() { var s = document.getElementById("s"); var txt = document.getElementById("content"); for(var i = 0;i<s.length;i++) { var option = s.options[i]; if(option.selected) { txt.value = option.text; } } }</script><body onload="a()"><select id ="s" name="s" multiple="multiple" onchange="a()"> <option value="1" selected="selected">aaaaaaa</option> <option value="2">bbbbbbb</option></select><input type="text" id="content" name="content" /></body>这样直接用鼠标按上下键文本框就有值, 但是用鼠标那个确实不好弄,想要得到每个option的绝对坐标,根据鼠标坐标去获取他的值,有点难度俺在想想 DropDownList1.Attributes.Add("onmouseover", "javascript:你的函数对象();")函数对象怎么写?能给个例子吗? 由于option不支持onmouseover属性select虽然支持,但是也不可能知道你鼠标在那个选项上放着所以以上解决方案都不可行,你要例子也没用。 pears2017ms :我不能给用户说你别用鼠标,用键盘吧,人家一会用键盘,一会用鼠标?那多不好意思啊,呵呵。看来只能做个控件了。 控件怎么做啊?pears2017ms 给的代码差不多可以了阿 其实看起来很容易实现但是认真做起来才发现select下的option不支持鼠标事件 jquery与MVC路径!!!求助!!!急!!! 菜鸟的小问题 求全码——鼠标移到图片某热点。。 文档声明doctype导致js失效 请大侠给解释下这段正则表达式 页面调用外部js 函数 在ie 好用 但是在firefox中报is not defined. ? 求助应该用什么软件怎么分析网页,得到每一个JS事件被触发,用的函数? 请问给位大侠,display:none 显示的问题? 尖段问题! 在Javascript中如何简单地将一个字符串转换成日期? Qzone,小按扭之类的图片,都在一张背景图片里! 请问: this.chlidren 在FF下怎么写?
<asp:ListItem> aaaaaaaaaaaaaaaaa </asp:ListItem>
<asp:ListItem> bbbbbbbbbbbbbbbbb </asp:ListItem>
<asp:ListItem> cccccccccccccccccccc </asp:ListItem>
<asp:ListItem> dddddddddddddddd </asp:ListItem>
</asp:DropDownList>
<script language="javascript">
function aaa(ddl)
{
document.getElementById("TextBox1").value=ddl.options[ddl.selectedIndex].text;
}
</script>
说错了,有的,但是不能在那些项上移动时出现onmousemove事件
如果光是鼠标移动很难,
因为select 下的 option 控件不支持 onmouseover onmouseout 事件
如果option支持onmouseover事件的话,那很容易搞定
但问题是它不支持onmouseover事件所以只能用div来模拟,但模拟毕竟有缺陷。
<script>
function a()
{
var s = document.getElementById("s");
var txt = document.getElementById("content");
for(var i = 0;i<s.length;i++)
{
var option = s.options[i];
if(option.selected)
{
txt.value = option.text;
}
}
}
</script><body onload="a()">
<select id ="s" name="s" multiple="multiple" onchange="a()">
<option value="1" selected="selected">aaaaaaa</option>
<option value="2">bbbbbbb</option>
</select>
<input type="text" id="content" name="content" />
</body>
这样直接用鼠标按上下键文本框就有值, 但是用鼠标那个确实不好弄,想要得到每个option的绝对坐标,根据鼠标坐标去获取他的值,有点难度
俺在想想
函数对象怎么写?能给个例子吗?
由于option不支持onmouseover属性
select虽然支持,但是也不可能知道你鼠标在那个选项上放着所以以上解决方案都不可行,你要例子也没用。
但是认真做起来
才发现
select下的option不支持鼠标事件