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个)。但是,我贴了这封信,回来了,又试了一次你的,瞧,它开始工作了。但是,工作代码就是工作代码。谢谢