Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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 更改内联onkeyup函数?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 更改内联onkeyup函数?

Javascript 更改内联onkeyup函数?,javascript,jquery,html,Javascript,Jquery,Html,我有以下文本区域: <textarea cols="50" rows="4" id="textbox" onkeyup="limitArea(this, 255, '')"></textarea> 还有其他想法吗?你需要真正改变某些东西,而不仅仅是赋予它同样的价值: $(function() { $('textarea[onkeyup="limitArea(this, 255, \'\')"]') .attr('onkeyup',

我有以下文本区域:

<textarea cols="50" rows="4" id="textbox" onkeyup="limitArea(this, 255, '')"></textarea>

还有其他想法吗?

你需要真正改变某些东西,而不仅仅是赋予它同样的价值:

$(function() {
    $('textarea[onkeyup="limitArea(this, 255, \'\')"]')
                .attr('onkeyup', 'limitArea(this, 150, \'\')');
});                                     //changed ^^^^

由于ID是唯一的,因此将ID作为元素的目标要容易得多:

$('#textbox')

您需要实际更改某些内容,而不仅仅是赋予它相同的值:

$(function() {
    $('textarea[onkeyup="limitArea(this, 255, \'\')"]')
                .attr('onkeyup', 'limitArea(this, 150, \'\')');
});                                     //changed ^^^^

由于ID是唯一的,因此将ID作为元素的目标要容易得多:

$('#textbox')

我注意到你的textarea有一个ID…为什么不用
$(“#textbox”)
选择它jQuery可以工作,但我一定是瞎了,因为它看起来不像你在给我改变什么?内联处理程序在这两个位置完全相同。看看这个,检查一下元素,你就会看到它变了<代码>$(“#文本框”)。在('keyup',…)上我注意到你的textarea有一个ID…为什么不用
$(“#textbox”)
选择它jQuery可以工作,但我一定是瞎了,因为它看起来不像你在给我改变什么?内联处理程序在这两个位置完全相同。看看这个,检查一下元素,你就会看到它变了<代码>$(“#文本框”)。在('keyup',…)上奇怪的是,在我玩的代码中,它不起作用,它和你的代码一样(我想——是的,我的代码中有150个)。但是,我贴了这封信,回来了,又试了一次你的,瞧,它开始工作了。但是,工作代码就是工作代码。谢谢奇怪的是,在我玩的代码中,它不起作用,它和你的代码一样(我想——是的,我的代码中有150个)。但是,我贴了这封信,回来了,又试了一次你的,瞧,它开始工作了。但是,工作代码就是工作代码。谢谢