javascript:防止在下拉选择时退格

javascript:防止在下拉选择时退格,javascript,jquery,select,Javascript,Jquery,Select,我有一个select元素,其中有几个选项。 当我放下select来选择一个选项并按下backspace键时,无论我如何捕捉backspace键,我的代码都没有任何效果,我返回到上一页 <select> <option value="apple">apple</option> <option value="pear">pear</option> <option value="orange">orange</

我有一个select元素,其中有几个选项。 当我放下select来选择一个选项并按下backspace键时,无论我如何捕捉backspace键,我的代码都没有任何效果,我返回到上一页

 <select>
  <option value="apple">apple</option>
  <option value="pear">pear</option>
  <option value="orange">orange</option>
  <option value="orzo">orzo</option>
</select>

<script>
    $(function(){

            // Firefox
            $("select").keypress(function(e){ return (e.which != 8)});

            // IE
            $(document).keydown(function(){
                return (typeof window.event != 'undefined' &&
                            event.keyCode == 8 &&
                            event.srcElement.type == 'select-one');
            });

            });
</script>

苹果
梨
橙色
奥佐
$(函数(){
//火狐
$(“选择”).keypress(函数(e){return(e.which!=8)});
//即
$(文档).keydown(函数(){
return(typeof window.event!=“未定义”&&
event.keyCode==8&&
event.srcmelement.type==“选择一个”);
});
});

当用户在下拉选择元素的同时按下backspace键时,如何防止“后退”浏览器


谢谢你

你想支持什么版本的IE?困难点,但想想看,在选择一个选项时,谁会退步?我去过那里,不要让你自己发疯,我发现的唯一可靠的预防方法是给文本框一个焦点,但这真的值得吗?你可能是对的。。也许我不该担心。。我只是觉得奇怪的是,当选择被下拉时和不被下拉时,行为是不同的..我一直在Safari中尝试;它不支持带有
select
元素的按键。你想支持什么版本的IE?难点是,想想看,当选择一个选项时,谁会退格?我去过那里,不要让你自己发疯,我发现的唯一可靠的预防方法是给文本框一个焦点,但这真的值得吗?你可能是对的。。也许我不该担心。。我只是觉得奇怪的是,当选择被下拉时和不被下拉时,行为是不同的..我一直在Safari中尝试;它不支持带有
select
元素的按键。