当用户在textarea中单击disabled=true时生成事件,告诉他们不能修改它
Generating event when user clicks in textarea with disabled=true, to tell them they can't modify it
我想告诉用户,当他们试图点击时,他们不能修改已禁用更新的文本区域。在这种情况下,我如何告诉他们为什么它被禁用,例如使用警报?
问题是/是,当我给textarea一个禁用属性,事件为它不火了(至少在Chrome)。
我猜你主要关心的是disabled
属性不允许IE上的事件。
readonly
属性,然而,做:
<texarea readonly onclick="alert('Please do not edit me!');">
在textarea标签中使用onclick属性。你可以这样做:
<textarea onclick="alert('CAN'T TOUCH THIS!')">
blahblahblahblahblahblahblah
</textarea>
下面是另一个例子:
<textarea onclick="textareaclicked();">
blahblahblahblahblahblahblah
</textarea>
<script type="text/javascript">
function textareaclicked() {
alert("CAN'T TOUCH THIS!");
}
</script>
最后一个例子:
<textarea onclick="textareaclicked('Someone set up us the bomb :(');">
blahblahblahblahblahblahblah
</textarea>
<script type="text/javascript">
function textareaclicked(var s) {
alert(s);
}
</script>
我认为你应该只使用disabled
html属性,并做一些时尚的禁用元素,如灰色:
<style>
.disabled {
background-color:gray;
}
</style>
<textarea disabled="disabled" class="disabled" title="Disable for update"></textarea>
我会说将它包装在一个span中,并给它一个事件。(注意,它不允许点击事件在一个禁用的文本区域在chrome)。
http://jsfiddle.net/yU7ku/HTML<textarea disabled></textarea>
jQuery $("[disabled]")
.wrap("<span></span>")
.parent()
.click(function(){
alert("this "+this.firstChild.nodeName+" is disabled");
});
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- 从控制器返回后Ajax启动事件激发
- 如何从画布上的某个移动事件中获取X和Y
- Jquery:未触发select事件
- JsFiddle上的鼠标事件不起作用
- 是否有任何事件jQuery或JavaScript,我可以隐藏元素之前,他们出现在浏览器中
- Bookmarklet选择所有的朋友,并将他们添加到Facebook上的事件
- 当用户在textarea中单击disabled=true时生成事件,告诉他们不能修改它
- ServiceNow—让ESS用户看到来自受影响服务的所有事件,无论是否由他们创建