Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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 检查多个文本区域中的键代码13_Javascript_Php_Jquery - Fatal编程技术网

Javascript 检查多个文本区域中的键代码13

Javascript 检查多个文本区域中的键代码13,javascript,php,jquery,Javascript,Php,Jquery,我有一个页面,根据正在处理的组有多个表单。所有的表单基本上都是相同的(我只是继承了这个项目,所以我没有机会尝试转换成OOP),还有一个文本区域用于添加注释。问题是,有时人们使用回车(enter)分隔列表。 文本区域标记: <label for="banote">Additional Note</label> <textarea id="banote" name="banote" class="addNote" rows="3" cols="35"&g

我有一个页面,根据正在处理的组有多个表单。所有的表单基本上都是相同的(我只是继承了这个项目,所以我没有机会尝试转换成OOP),还有一个文本区域用于添加注释。问题是,有时人们使用回车(enter)分隔列表。
文本区域标记:

    <label for="banote">Additional Note</label>
    <textarea id="banote" name="banote" class="addNote" rows="3" cols="35"></textarea>
正如所写的那样,它可以工作,但我不想为每个文本id编写单独的脚本。我尝试使用一个类,然后用$(.addNote)替换$('#banote'),但没有成功。我怎样才能做到这一点而不重复我自己


谢谢您的帮助。

使用css类选择器应该可以

$('.addNote').keydown(function (e) {
    if (e.keyCode == 13) {
        $(this).css('border', '1px solid red');
        alert("Do not use the return key in this field");
    }
});

返回false将完全禁止返回,否则您将提示他们不使用它,而是允许返回

$('.addNote').keydown(function (e) {
    if (e.keyCode == 13) {
        return false;
    }
});  

谢谢!我的第一次尝试是使用(this).keydown(function(e){…})我也要实现它,我得到了一个严格的警告,匿名函数并不总是返回值。。。
$('.addNote').keydown(function (e) {
    if (e.keyCode == 13) {
        return false;
    }
});