2

テキストボックスで大文字、小文字、削除、バックスペース、スペースバーを無効にするにはどうすればよいですか?

 <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>

助けてください ありがとう...

4

2 に答える 2

1

Jquery Some What Like This を試してみてください。

$("[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();
        }
    }
});
于 2013-10-01T11:37:59.907 に答える