HTML输入框只读--javascript按钮覆盖文本
HTML input box readonly---javascript button overrides text
下面是一个js-fiddle示例:
http://jsfiddle.net/YD6PL/110/
HTML:
<input type="text" value="a" readonly>
<input type="text">
<input type="text">
<div>
<button class="buttons">c</button>
<button class="buttons">a</button>
<button class="buttons">t</button>
</div>
JS:
$(document).ready(function () {
$('input').click(function(){
$(this).addClass('active').siblings('.active').removeClass('active')
});
$(".buttons").click(function () {
var cntrl = $(this).html();
$('input.active').val(cntrl);
});
});
在上例中,当用户使用键盘尝试通过"a"输入内容时,readonly属性起作用。但是,当用户单击按钮插入文本时,它似乎胜过只读属性并替换文本。我如何才能防止这种情况发生,使其始终只读。
如果您不希望按钮更改readonly
输入,您可以将jQuery选择器更改为:
$('input.active:not([readonly])').val(cntrl);
JSFiddle
您应该使用disabled
,而不是在这个更新的fiddle中工作的readonly.
。http://jsfiddle.net/YD6PL/110/.这将阻止用户选择框,因此他们将无法更改它。不确定是否也需要突出显示框中的文本,但请先尝试!
相关文章:
- 如何在视频标签中添加按钮覆盖
- 如何使用PHP、提交和单选按钮复制/重命名/覆盖图像
- 将事件处理程序放在HTML按钮上,而不覆盖其默认功能
- 单击Fancy Box覆盖按钮调用Ajax时,Ajax未按预期工作
- 在覆盖和关闭按钮或链接中为img添加边框
- 触摸设备中的视频JS播放器覆盖按钮
- 动态覆盖jqueryUI对话框按钮(保存,取消等到用户选择)文本
- 代码镜像 - 覆盖主页/结束按钮以正常工作
- Ext.window 在父类中窗口的关闭按钮上覆盖子类中的销毁
- mmenu:覆盖点击按钮的背景色
- Javascript 后退按钮事件侦听器覆盖 android 设备后退按钮
- 覆盖 Salesforce 页面中的标准按钮
- 通过单击按钮覆盖 z 索引
- 如何使用 JavaScript 在单击按钮时覆盖动态创建的表的行值
- 如何使用jQuery覆盖来获得弹出窗口的单选按钮
- 预览按钮覆盖表单中的提交按钮行为
- JQuery移动多行按钮覆盖问题
- HTML输入框只读--javascript按钮覆盖文本
- 覆盖按钮覆盖所有图像
- 在悬停时用两个按钮覆盖表格单元格