如何使用 JavaScript 使只读文本字段可写
How to make a readonly text field writable using JavaScript?
我想在单击按钮时启用文本字段(其 id 为 name_text_field
)(其 id 为 name_button
)。但是我的代码不起作用。
这是我的HTML代码:
<input type="text" id="name_text_field" readonly="readonly" value="name">
<button id="name_button" onclick="enableTxt()" style="color: #009dcd; color: #009dcd; border: none; background-color: #ffffff;">name</button>
这是我的JavaScript代码:
function enableTxt() {
document.getElementById("name_text_field").disabled = false;
}
我想你想让它可写。
由于您正在设置 readOnly
属性,因此应readOnly
属性更改为 false
。
function enableTxt() {
document.getElementById("name_text_field").readOnly = false;
}
演示
或者你可以让它在HTML中disabled
,那么你的代码就可以工作了。
disabled
和readonly
是两个完全不同的东西。
如果希望元素启动禁用,请使用
<input type="text" id="name_text_field" value="name" disabled>
演示:
function enableTxt() {
document.getElementById("name_text_field").disabled = false;
}
<input type="text" id="name_text_field" value="name" disabled>
<button id="name_button" onclick="enableTxt()" style="color: #009dcd; color: #009dcd; border: none; background-color: #ffffff;">name</button>
试试这个
function enableTxt() {
document.getElementById('name_text_field').readOnly = false;
}
这很简单。你试图改变disabled
而你真的应该改变readonly
。您也可以只使用禁用并一起保留为只读。
.HTML:
<input type="text" id="name_text_field" disabled="true" value="name">
<button id="name_button" onclick="enableTxt()" style="color: #009dcd; color: #009dcd; border: none; background-color: #ffffff;">name</button>
.JS:
function enableTxt() {
document.getElementById("name_text_field").disabled = false;
}
希望有帮助,这是一个演示证明!
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 使用jquery将输入字段转换为文本
- 如何从查询字符串中的输入字段发回文本
- 表单输入字段随着溢出的文本而增长
- 使用单个文本框向多个字段添加严格搜索
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 使用jQuery的输入字段文本换行
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 如何根据文本长度立即显示和隐藏字段?-JQuery
- 当输入字段(文本框)有值时,选中/取消选中复选框
- 重置时输入字段文本css
- 将输入字段文本放入变量中并将其用于 jquery JSON get 请求
- 在 html 输入字段 (文本框) 中插入 javascript (jquery) 变量
- 搜索字段文本没有't在FF 3.6中显示
- 主干集合url操作与输入字段文本
- 如何大写输入字段文本的第一个字母,而键入javascript
- 如何使用angularjs在同一字段中键入时动态格式化输入字段文本
- 如何将输入字段(文本框)添加到使用jQuery动态创建的表中