如何在javascript中删除、退格和禁用空格键?

如何在javascript中删除、退格和禁用空格键?,javascript,Javascript,如何在文本框中删除、退格和禁用空格键 <html> <head> <script type="text/javascript"> function foo(e) { var allow=' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_' var k; k=document.all?parseInt(e.keyCode): parseInt(e.which); re

如何在文本框中删除、退格和禁用空格键

 <html>
<head>
  <script type="text/javascript">
   function foo(e) {
   var allow=' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_'
   var k;
   k=document.all?parseInt(e.keyCode): parseInt(e.which);
   return (allow.indexOf(String.fromCharCode(k))!=-1);
   }
 </script>
 </head>
 <body>
   <input type="text" onKeyPress="return foo(event)" />
 </body>
 </html>

函数foo(e){
var allow='ABCDEFGHIJKLMNOPQRSTUVxyzABCDEFGHIJKLMNOPQRSTUVxyz'
var-k;
k=document.all?parseInt(e.keyCode):parseInt(e.which);
return(allow.indexOf(String.fromCharCode(k))!=-1);
}

请帮帮我,谢谢…

试试Jquery之类的东西,然后再做

$("[id*='yourid']").keydown(function (event) {
    // Allow: backspace, delete, tab, escape, and enter
    if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 ||
        // Allow: Ctrl+A
        (event.keyCode == 65 && event.ctrlKey === true) ||
        // Allow: home, end, left, right
        (event.keyCode >= 35 && event.keyCode <= 39)) {
        // let it happen, don't do anything
        return;
    } else {
        // Ensure that it is a number and stop the keypress
        if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) {
            event.preventDefault();
        }
    }
});
$(“[id*='yourid']”)键控(函数(事件){
//允许:退格、删除、制表符、转义和回车
如果(event.keyCode==46 | | | event.keyCode==8 | | event.keyCode==9 | | event.keyCode==27 | | event.keyCode==13||
//允许:Ctrl+A
(event.keyCode==65&&event.ctrlKey==true)||
//允许:起始、结束、左、右

(event.keyCode>=35&&event.keyCode我想出了以下代码:

jQuery('#input_id', function(e){
    // Allow: backspace, delete, tab, escape, enter
    if (jQuery.inArray(e.keyCode, [46, 8, 9, 27, 13, 110]) !== -1 ||
        // Allow: Ctrl+A
        (e.keyCode === 65 && e.ctrlKey === true) ||
        // Allow: Ctrl+C
        (e.keyCode === 67 && e.ctrlKey === true) ||
        // Allow: Ctrl+X
        (e.keyCode === 88 && e.ctrlKey === true) ||
        // Bug in some Android devices where it is always 229
        (e.keyCode === 229) ||
        // Allow: home, end, left, right
        (e.keyCode >= 35 && e.keyCode <= 40)) {
        // let it happen, don't do anything
        return;
    }
    // Ensure that it is a number and stop the keypress
    if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
        e.preventDefault();
    }
});
jQuery('input_id',函数(e){
//允许:退格、删除、制表符、转义、输入
if(jQuery.inArray(e.keyCode[46,8,9,27,13,110])!=-1||
//允许:Ctrl+A
(e.keyCode==65&&e.ctrlKey==true)||
//允许:Ctrl+C
(e.keyCode==67&&e.ctrlKey==true)||
//允许:Ctrl+X
(e.keyCode==88&&e.ctrlKey==true)||
//一些安卓设备中的Bug,总是229
(e.keyCode===229)||
//允许:起始、结束、左、右

(e.keyCode>=35&&e.keyCode Duplicate:非常感谢这对我有帮助