Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何忽略文本框中键盘的*输入_Javascript_Html - Fatal编程技术网

Javascript 如何忽略文本框中键盘的*输入

Javascript 如何忽略文本框中键盘的*输入,javascript,html,Javascript,Html,我想忽略来自键盘的*输入; 我正在尝试以下代码;但在发出警报之后;'*'正在文本框中打印 如何忽略“*” 我的html代码 <input name="filterTextField" type="text" id="filterTextField" tabindex="2" style="width: 240px; position: absolute; top: 1px; left: 1px; z-index: 2;border:none;" onkeypress="aste

我想忽略来自键盘的*输入; 我正在尝试以下代码;但在发出警报之后;'*'正在文本框中打印

如何忽略“*”

我的html代码

 <input name="filterTextField" type="text" id="filterTextField" tabindex="2"  style="width: 240px;
    position: absolute; top: 1px; left: 1px; z-index: 2;border:none;" onkeypress="asteriskValidation(event)" />

您必须返回值
onkeypress
事件。尝试:

<input name="filterTextField" type="text" id="filterTextField" tabindex="2"  style="width: 240px;
    position: absolute; top: 1px; left: 1px; z-index: 2;border:none;" onkeypress="return asteriskValidation(event)" />

尝试以下方法:


刚刚修复了如何访问textfield元素

如果只想重置它,则无需返回布尔值

试一试


使函数如下所示

$("input").keypress(function (event) {
  var keycode = event.charCode || event.keyCode;
  if (keycode  == 42) {
    return false;
 }
});

textValue
只是一个变量,它不引用
filterTextField
。看看这个:为什么不允许用户键入星号?如果我认为我的键盘坏了,我会很生气的。另外,如果用户禁用javascript并向服务器发送星号,会发生什么情况?这里听起来有点不对劲。。。
 $("#filterTextField").keypress(function (evt) {
      var keycode = evt.charCode || evt.keyCode;
      if (keycode  == 42) { //Enter key's keycode
        alert("asterix not allowed");
        return false;
     }
 });
function asteriskValidation(event){   
    var text = document.getElementById('filterTextField'); 
    var charCode = (event.which) ? event.which : event.keyCode;
    if (charCode == 42)
    { 
       alert("asterix not allowed");
       text.value = '';
    }
}
$("input").keypress(function (event) {
  var keycode = event.charCode || event.keyCode;
  if (keycode  == 42) {
    return false;
 }
});