473,385 Members | 1,655 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

disable scroll

hey all,

can someone please tell me if you can disable the scroll button for a
dropdownlist. For example, when you select an item in a dropdownlist and it
still has focus and you accidently hit scroll wheel on your mouse the
selected item changes.

can this be disabled?

thanks,
rodchar
Nov 19 '05 #1
8 2509
No.

--
HTH,

Kevin Spencer
Microsoft MVP
..Net Developer
Ambiguity has a certain quality to it.

"rodchar" <ro*****@discussions.microsoft.com> wrote in message
news:98**********************************@microsof t.com...
hey all,

can someone please tell me if you can disable the scroll button for a
dropdownlist. For example, when you select an item in a dropdownlist and
it
still has focus and you accidently hit scroll wheel on your mouse the
selected item changes.

can this be disabled?

thanks,
rodchar

Nov 19 '05 #2
Rodchar,

Depending on how your site is set up you may be able to take care of this. I
find the list still being selected to be a problem after a page is posted
back (say when filtering a datagrid) and then, when the filtered results are
returned the scroll wheel is accidentally clicked starting the process over
again.

I use a javascript on post back to place the focus onto something else on
the page.

So, for example, in the post back event handler of the submit button (or the
drop down list itself if it's set to autopostback) I use a startup script
like:

Page.RegisterStartupScript("MyFocusScript", "<script
language=""javascript"">document.getElementById('M yDataGridClientIdHere');</script>")

--
Sincerely,

S. Justin Gengo, MCP
Web Developer / Programmer

www.aboutfortunate.com

"Out of chaos comes order."
Nietzsche
"rodchar" <ro*****@discussions.microsoft.com> wrote in message
news:98**********************************@microsof t.com...
hey all,

can someone please tell me if you can disable the scroll button for a
dropdownlist. For example, when you select an item in a dropdownlist and
it
still has focus and you accidently hit scroll wheel on your mouse the
selected item changes.

can this be disabled?

thanks,
rodchar

Nov 19 '05 #3
Kevin Spencer wrote:
No.

--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
Ambiguity has a certain quality to it.

"rodchar" <ro*****@discussions.microsoft.com> wrote in message
news:98**********************************@microsof t.com...
hey all,

can someone please tell me if you can disable the scroll button for a
dropdownlist. For example, when you select an item in a dropdownlist and
it
still has focus and you accidently hit scroll wheel on your mouse the
selected item changes.

can this be disabled?

thanks,
rodchar

Sorry, cant see original message, but I'd say try something like the
following:

<asp:DropDownList id="blah" runat="server" onmousewheel="return
false;"></asp:DropDownList>

The onmousewheel will probably get a syntax wobbly line, but I think
that should work (or you can add it via code if you want/if it doesn't
work)

Damien

Nov 19 '05 #4
that worked great, thanks. thanks everyone for the great feedback.

"Damien" wrote:
Kevin Spencer wrote:
No.

--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
Ambiguity has a certain quality to it.

"rodchar" <ro*****@discussions.microsoft.com> wrote in message
news:98**********************************@microsof t.com...
hey all,

can someone please tell me if you can disable the scroll button for a
dropdownlist. For example, when you select an item in a dropdownlist and
it
still has focus and you accidently hit scroll wheel on your mouse the
selected item changes.

can this be disabled?

thanks,
rodchar

Sorry, cant see original message, but I'd say try something like the
following:

<asp:DropDownList id="blah" runat="server" onmousewheel="return
false;"></asp:DropDownList>

The onmousewheel will probably get a syntax wobbly line, but I think
that should work (or you can add it via code if you want/if it doesn't
work)

Damien

Nov 19 '05 #5
> <asp:DropDownList id="blah" runat="server" onmousewheel="return
false;"></asp:DropDownList>

The onmousewheel will probably get a syntax wobbly line, but I think
that should work (or you can add it via code if you want/if it doesn't
work)
This will not prevent the select object from scrolling. I tested it with a
pure HTML form. In addition, the "onmousewheel" event is proprietary to
Microsoft IE.

Justin did have an idea I hadn't thought of. However, he didn't post the
JavaScript correctly (it referenced the element, but didn't write what it
should do):

Page.RegisterStartupScript("MyFocusScript", "<script
language=""javascript"">document.getElementById('M yDataGridClientIdHere');</script>")

I believe he meant:

Page.RegisterStartupScript("MyFocusScript", "<script
language=""javascript"">document.getElementById('M yDataGridClientIdHere').focus();</script>")

This does not prevent the user from putting the focus on the select object
and scrolling the mouse wheel, however. It does set the focus elsewhere when
the page loads.

On the other hand, it did make me think. Assuming again that *all of your
users are using IE*, you COULD keep the "onmousewheel" event from changing
the SelectedIndex of the select object. This would require a global
JavaScript variable to store the current SelectedIndex of the select object
in, and another to prevent the select object's "onchange" event from doing
anything. You could define a JavaScript function that handles the
"onmousewheel" event. It would check the global Selectedindex variable, set
the global "prevent" variable to true, set the select object's SelectedIndex
to the value of the variable, set the window.event.cancelBubble property to
true, which cancels the event from bubbling up, and reset the global
"prevent" variable to false. In addition, you would need an "onchange" event
for the select object itself, which first checks the prevent variable, and
if false, sets the global SelectedIndex variable to the new select object's
SelectedIndex.

Now, if anyone is NOT using IE, this should not prevent anything from
happening normally, but will prevent the "onmousewheel" event from changing
the SelectedIndex property of the select object on IE.

--
HTH,

Kevin Spencer
Microsoft MVP
..Net Developer
Ambiguity has a certain quality to it.

"Damien" <Da*******************@hotmail.com> wrote in message
news:11*********************@o13g2000cwo.googlegro ups.com... Kevin Spencer wrote:
No.

--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
Ambiguity has a certain quality to it.

"rodchar" <ro*****@discussions.microsoft.com> wrote in message
news:98**********************************@microsof t.com...
> hey all,
>
> can someone please tell me if you can disable the scroll button for a
> dropdownlist. For example, when you select an item in a dropdownlist
> and
> it
> still has focus and you accidently hit scroll wheel on your mouse the
> selected item changes.
>
> can this be disabled?
>
> thanks,
> rodchar

Sorry, cant see original message, but I'd say try something like the
following:

<asp:DropDownList id="blah" runat="server" onmousewheel="return
false;"></asp:DropDownList>

The onmousewheel will probably get a syntax wobbly line, but I think
that should work (or you can add it via code if you want/if it doesn't
work)

Damien

Nov 19 '05 #6
Kevin,

Thanks for noticing that I forgot .focus() in that script!

--
Sincerely,

S. Justin Gengo, MCP
Web Developer / Programmer

www.aboutfortunate.com

"Out of chaos comes order."
Nietzsche
"Kevin Spencer" <ke***@DIESPAMMERSDIEtakempis.com> wrote in message
news:%2***************@TK2MSFTNGP12.phx.gbl...
<asp:DropDownList id="blah" runat="server" onmousewheel="return
false;"></asp:DropDownList>

The onmousewheel will probably get a syntax wobbly line, but I think
that should work (or you can add it via code if you want/if it doesn't
work)


This will not prevent the select object from scrolling. I tested it with a
pure HTML form. In addition, the "onmousewheel" event is proprietary to
Microsoft IE.

Justin did have an idea I hadn't thought of. However, he didn't post the
JavaScript correctly (it referenced the element, but didn't write what it
should do):

Page.RegisterStartupScript("MyFocusScript", "<script
language=""javascript"">document.getElementById('M yDataGridClientIdHere');</script>")

I believe he meant:

Page.RegisterStartupScript("MyFocusScript", "<script
language=""javascript"">document.getElementById('M yDataGridClientIdHere').focus();</script>")

This does not prevent the user from putting the focus on the select object
and scrolling the mouse wheel, however. It does set the focus elsewhere
when the page loads.

On the other hand, it did make me think. Assuming again that *all of your
users are using IE*, you COULD keep the "onmousewheel" event from
changing the SelectedIndex of the select object. This would require a
global JavaScript variable to store the current SelectedIndex of the
select object in, and another to prevent the select object's "onchange"
event from doing anything. You could define a JavaScript function that
handles the "onmousewheel" event. It would check the global Selectedindex
variable, set the global "prevent" variable to true, set the select
object's SelectedIndex to the value of the variable, set the
window.event.cancelBubble property to true, which cancels the event from
bubbling up, and reset the global "prevent" variable to false. In
addition, you would need an "onchange" event for the select object itself,
which first checks the prevent variable, and if false, sets the global
SelectedIndex variable to the new select object's SelectedIndex.

Now, if anyone is NOT using IE, this should not prevent anything from
happening normally, but will prevent the "onmousewheel" event from
changing the SelectedIndex property of the select object on IE.

--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
Ambiguity has a certain quality to it.

"Damien" <Da*******************@hotmail.com> wrote in message
news:11*********************@o13g2000cwo.googlegro ups.com...
Kevin Spencer wrote:
No.

--
HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
Ambiguity has a certain quality to it.

"rodchar" <ro*****@discussions.microsoft.com> wrote in message
news:98**********************************@microsof t.com...
> hey all,
>
> can someone please tell me if you can disable the scroll button for a
> dropdownlist. For example, when you select an item in a dropdownlist
> and
> it
> still has focus and you accidently hit scroll wheel on your mouse the
> selected item changes.
>
> can this be disabled?
>
> thanks,
> rodchar

Sorry, cant see original message, but I'd say try something like the
following:

<asp:DropDownList id="blah" runat="server" onmousewheel="return
false;"></asp:DropDownList>

The onmousewheel will probably get a syntax wobbly line, but I think
that should work (or you can add it via code if you want/if it doesn't
work)

Damien


Nov 19 '05 #7
Kevin Spencer wrote:
<asp:DropDownList id="blah" runat="server" onmousewheel="return
false;"></asp:DropDownList>

The onmousewheel will probably get a syntax wobbly line, but I think
that should work (or you can add it via code if you want/if it doesn't
work)


This will not prevent the select object from scrolling. I tested it with a
pure HTML form. In addition, the "onmousewheel" event is proprietary to
Microsoft IE.

Well, it seems to work here. Admittedly, yes, only for IE. But shooting
for the LCD (IE user insult coming up here), it's those users who are
least likely to spot what is happening with the mousewheel.

I'm using IE 6, and the following markup works:

<html>
<head>
<title>Must have a Title</title>
</head>
<body>
<select onmousewheel="return false;"><option
value="1">1</option><option value="2">2</option><option value="square
root of 2">3</option></select>
</body>
</html>

(Incidentally, it also appears to work in Opera?)

Damien

Nov 19 '05 #8
Well, I'll be darned, Damien. I tested your code, and it did indeed work! I
wish I had posted my own experiment so that I could see what the difference
was, but it is lost to me forever. Perhaps it was just too early in the
morning for me, I just don't know.

In any case, I stand corrected. My apologies.

--
HTH,

Kevin Spencer
Microsoft MVP
..Net Developer
Ambiguity has a certain quality to it.

"Damien" <Da*******************@hotmail.com> wrote in message
news:11**********************@g14g2000cwa.googlegr oups.com...
Kevin Spencer wrote:
> <asp:DropDownList id="blah" runat="server" onmousewheel="return
> false;"></asp:DropDownList>
>
> The onmousewheel will probably get a syntax wobbly line, but I think
> that should work (or you can add it via code if you want/if it doesn't
> work)


This will not prevent the select object from scrolling. I tested it with
a
pure HTML form. In addition, the "onmousewheel" event is proprietary to
Microsoft IE.

Well, it seems to work here. Admittedly, yes, only for IE. But shooting
for the LCD (IE user insult coming up here), it's those users who are
least likely to spot what is happening with the mousewheel.

I'm using IE 6, and the following markup works:

<html>
<head>
<title>Must have a Title</title>
</head>
<body>
<select onmousewheel="return false;"><option
value="1">1</option><option value="2">2</option><option value="square
root of 2">3</option></select>
</body>
</html>

(Incidentally, it also appears to work in Opera?)

Damien

Nov 19 '05 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: Ben | last post by:
I've got an asp page that populates a listbox with info from a db. The list box ends up being pretty big, so I want to be able to search it effectively. I like the method wherein the user types...
3
by: David Rwj Cherry CS2000 | last post by:
is there any way to disable or lock vertical scroll bars on a browser window? im a newbie and i just don't want them to appear on my screen. sometimes they appear on IE but not on mozilla. any...
2
by: Chris DiPierro | last post by:
Is there a way to disable scroll wheel support in a combobox? Basically, I have a situation where a user chooses an option in a combobox. I'm handling the selected index change event, and due to...
0
by: rawCoder | last post by:
If an item is added in a grid, then the grid scrolls automatically either to bring the selected or the last entered item in focus. Is there a way to disable this scrolling. Means, If I am...
1
by: nicholas | last post by:
Hi, If on an asp.net page the user has just selected a value in a dropdownlist and scrolls with the wheel of his mouse, the selected value of the dropdownlist will change. How could I avoid...
2
by: nicholas | last post by:
On an aspx page I have a webform with an asp:DropDownList control. If the visitor selects a value in the dropdown and than want to scroll down the page, he accidently changes the selected value of...
0
by: Al | last post by:
Hi I like to replace a character at the click of mouse. My main problem is when I click on the characters that need to be changing the richTextBox will scroll up make it very distracting. Is there...
7
by: John den Haan | last post by:
Hello! When I use putchar to fill up an entire screen (of 80x25) with text, it seems to leave an empty line at the end, thus forcing me to scroll upwards in to see the first line. This forces me...
1
by: newbie009 | last post by:
How can I disable horizontal scroll in textbox for FireFox? Right now 1 textbox has vertical scroll and other textbox has horizontal scroll. It only looks like this on FireFox but it looks ugly....
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.