Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > disable scroll

Reply
Thread Tools

disable scroll

 
 
=?Utf-8?B?cm9kY2hhcg==?=
Guest
Posts: n/a
 
      10-07-2005
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
 
Reply With Quote
 
 
 
 
Kevin Spencer
Guest
Posts: n/a
 
      10-07-2005
No.

--
HTH,

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

"rodchar" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> 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



 
Reply With Quote
 
 
 
 
S. Justin Gengo
Guest
Posts: n/a
 
      10-07-2005
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" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> 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



 
Reply With Quote
 
Damien
Guest
Posts: n/a
 
      10-07-2005
Kevin Spencer wrote:
> No.
>
> --
> HTH,
>
> Kevin Spencer
> Microsoft MVP
> .Net Developer
> Ambiguity has a certain quality to it.
>
> "rodchar" <(E-Mail Removed)> wrote in message
> news:(E-Mail Removed)...
> > 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:

<aspropDownList id="blah" runat="server" onmousewheel="return
false;"></aspropDownList>

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

 
Reply With Quote
 
=?Utf-8?B?cm9kY2hhcg==?=
Guest
Posts: n/a
 
      10-07-2005
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" <(E-Mail Removed)> wrote in message
> > news:(E-Mail Removed)...
> > > 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:
>
> <aspropDownList id="blah" runat="server" onmousewheel="return
> false;"></aspropDownList>
>
> 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
>
>

 
Reply With Quote
 
Kevin Spencer
Guest
Posts: n/a
 
      10-07-2005
> <aspropDownList id="blah" runat="server" onmousewheel="return
> false;"></aspropDownList>
>
> 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" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed) ups.com...
> Kevin Spencer wrote:
>> No.
>>
>> --
>> HTH,
>>
>> Kevin Spencer
>> Microsoft MVP
>> .Net Developer
>> Ambiguity has a certain quality to it.
>>
>> "rodchar" <(E-Mail Removed)> wrote in message
>> news:(E-Mail Removed)...
>> > 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:
>
> <aspropDownList id="blah" runat="server" onmousewheel="return
> false;"></aspropDownList>
>
> 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
>



 
Reply With Quote
 
S. Justin Gengo
Guest
Posts: n/a
 
      10-09-2005
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" <(E-Mail Removed)> wrote in message
news:%(E-Mail Removed)...
>> <aspropDownList id="blah" runat="server" onmousewheel="return
>> false;"></aspropDownList>
>>
>> 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" <(E-Mail Removed)> wrote in message
> news:(E-Mail Removed) ups.com...
>> Kevin Spencer wrote:
>>> No.
>>>
>>> --
>>> HTH,
>>>
>>> Kevin Spencer
>>> Microsoft MVP
>>> .Net Developer
>>> Ambiguity has a certain quality to it.
>>>
>>> "rodchar" <(E-Mail Removed)> wrote in message
>>> news:(E-Mail Removed)...
>>> > 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:
>>
>> <aspropDownList id="blah" runat="server" onmousewheel="return
>> false;"></aspropDownList>
>>
>> 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
>>

>
>



 
Reply With Quote
 
Damien
Guest
Posts: n/a
 
      10-10-2005
Kevin Spencer wrote:
> > <aspropDownList id="blah" runat="server" onmousewheel="return
> > false;"></aspropDownList>
> >
> > 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

 
Reply With Quote
 
Kevin Spencer
Guest
Posts: n/a
 
      10-10-2005
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" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed) oups.com...
> Kevin Spencer wrote:
>> > <aspropDownList id="blah" runat="server" onmousewheel="return
>> > false;"></aspropDownList>
>> >
>> > 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
>



 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Enable Scroll up and scroll down in CR-report Sathiamoorthy ASP .Net 1 11-28-2006 11:42 PM
Listbox disabled - cant scroll in IE - can scroll in Firefox =?Utf-8?B?Ui5OaWprYW1w?= ASP .Net 0 11-22-2006 03:46 PM
Using a div with scroll bars - can we get the scroll bars on the left instead of the right side? UJ ASP .Net 1 11-01-2006 09:32 PM
change the scroll speed of a scroll pane? Kevin Java 1 02-05-2005 09:42 AM
prevent mouse scroll to scroll in a dropdownlist nicholas ASP .Net 0 12-07-2004 11:26 AM



Advertisments