javascript - 将一些数据提取到其中后,使文本框只读

标签 javascript html

我旁边有一个文本框和一个控制按钮。单击该按钮将调用另一个函数,在该函数中选择一些数据并将其写回文本框。目前我的文本框在数据输入后可由用户编辑提取到文本框。我想让文本框在用户单击按钮并将数据提取到文本框后只读,这样现在数据就出现在文本框中,无法编辑。如果用户必须更改数据,用户必须再次单击按钮调用函数,这将帮助我们在文本框中覆盖写入数据。我如何在 javascript 中完成此操作。

最佳答案

你可以这样做

HTML:

<input type="text" id="mytextbox" value="click the button below."/>
<input type="button" value="click" onclick="changeText();"/>

Javascript:

function changeText(){
   var text_box = document.getElementById('mytextbox');
    if(text_box.hasAttribute('readonly')){   
        text_box.value = "This text box is editable.";
        text_box.removeAttribute('readonly');
    }else{       
        text_box.value = "This text box is read only.";
        text_box.setAttribute('readonly', 'readonly');   
    }
}

fiddle 示例: http://jsfiddle.net/b7jAy/

关于javascript - 将一些数据提取到其中后,使文本框只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9108826/

相关文章:

javascript - 当我在提交按钮级别停止传播时,为什么会触发表单提交事件?

html - 使用 CSS 对齐 IMG 和文本

javascript - 使用php从mysql中选择数据,显示在html下拉列表中,并通过javascript插入所选值作为URL参数

html - 一句话中的多种排版处理?

javascript - div 的内容应始终以大写字母开头并以句号结尾

javascript - Gulp Sass logError 和 gulp-notify 同时出现?

javascript - 如何将用户输入的换行符从文本区域保存到电子邮件内容

javascript - 如何使链接被识别

javascript - Bootstrap Forms Accordion 不工作

javascript - 有没有其他方法可以避免 Angular 1 中的 $timeout