使用绑定事件“输入属性更改”防止在TextArea上写入

时间:2014-07-21 10:23:29

标签: javascript jquery text textarea disabled-input

我正在使用将函数绑定到事件"输入属性更改"

来处理textarea内的内容

像这样:

$('#textarea').bind('input propertychange', function () {    
    var textarea = document.getElementById('textarea');    
    window.lastLineWriting = textarea.value.substr(0, textarea.value.length).split("\n").length;                    
    var writingOnLine = textarea.value.substr(0, textarea.selectionStart).split("\n").length;                  
    if (writingOnLine < window.lastLineWriting) {
        //dont write on textarea
    }
});

我不知道如何防止用户键盘输入的字符出现在textarea ...如果我想阻止文本插入textarea那么... 我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您可以使用jQuery轻松阻止用户输入此代码:

$('textarea').bind('keypress', function (e) {
    e.preventDefault();
    return false;
});

注意:

此代码将阻止用户键入所有textareas,将其专门绑定到一个或一些选定的元素,您必须将选择器更改为所需的元素。

答案 1 :(得分:0)

 var editable = false // Your Condition
    if(editable != "true"){
        $("#textarea" ).attr("disabled",true);
     }