如何在javascript中设置文本框的只读属性
How to set readonly property of a textbox in javascript
我有一个文本框,我需要将其属性设置为只读...如何设置?我试过了
document.getElementbyid("txtbox").readonly=true;
document.getElementbyid("txtbox").disable=true;
document.getElementbyid("txtbox").setattribute("readonly","readonly");
所有这些都对我不起作用。禁用正在工作,但这是将控制值作为 null 传递给数据库...这对我来说又是一个问题。
您可以通过 javascript 将 ASP.NET 文本框设置为只读。方法如下:
<script type="text/javascript">
function setReadOnly(){
var textbox = document.getElementById("TextBox1");
textbox.readOnly = "readonly";//readOnly is cese-sensitive
}
<body onload=" setReadOnly ()">
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
</form>
</body>
希望它能帮助你。
您对问题中的代码有很多问题。如果您正确设置了属性的名称,则第一个示例将起作用:
document.getElementById("txtbox").readOnly = true;
请注意大写字母(getElementById
而不是getElementbyid
和readOnly
而不是readonly
)。
这是上述工作示例。
至于你的第二次尝试,该物业是disabled
,不是disable
。而你的第三次尝试,方法是setAttribute
,而不是setattribute
.如您所见,JavaScript 区分大小写!
正确的方法是:
document.getElementById("txtbox").setAttribute("readonly", "true");
或者对于jQuery爱好者:
$("#txtbox").attr("readonly", true);
<script type="text/javascript">
function loading() {
var input_text = document.getElementById("text");
input_text.setAttribute("readOnly", true);
}
对我有用...使用骆驼箱与属性...只读不是只读.....
相关文章:
- 使用jQuery重置文本,同时存在AJAX调用
- JavaScript 文本节点属性
- 更改多个 iframe 中的文本框属性
- 为什么 Jasmine 在我设置 selectedIndex 时抱怨“试图分配给只读属性”
- 尝试分配只读属性,即使相同的命令在其他地方也有效
- 我可以重置文本输入而不清除它吗
- 因果报应:试图分配给只读属性
- Ng模型在AngularJS中重置文本区域后未更新
- 在[background:url({{XXX}})无重复中心的严格模式下,不允许分配只读属性
- Javascript Regex exec 在向搜索文本添加属性/引号后冻结
- 在 JavaScript 中重置文本区域高度
- 阻止按钮重置文本框值
- 补间最大动画 无法分配给只读属性“_gsTweenID”
- 行数文本输入属性不起作用
- AngularJS $http.delete 在“类型错误:无法分配给只读属性'方法'”中中断
- 文本框在回发时变为只读,即使手动将只读属性设置为 false
- 如何在javascript中设置文本框的只读属性
- 文本框只读属性问题与我的struts应用程序
- 将单击锚标记时 HTML 文本输入的只读属性设置为 false
- 如何使用jQuery设置动态文本框的只读属性