防止使用绑定事件在文本区写“输入的propertyChange”

问题描述:

我处理使用函数绑定到事件“输入的propertyChange”防止使用绑定事件在文本区写“输入的propertyChange”

这样的文字区域内的内容:

$('#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 .. 我该怎么做?

+0

你想在文本区域打印什么? – rdanusha

+0

你是什么意思?里面,如果(){}我想禁用文本插入textarea – TiagoM

,你可以很容易地从使用此代码键入停止用户,使用jQuery:

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

注:

这个代码将阻止用户在所有的textareas打字,绑定它特别是对一个或一些选定的元素,您必须将选择器更改为所需的元素。

+0

你是我的救星:D非常感谢!解决了 ! – TiagoM

+0

不客气,很高兴帮助。 –

+0

顺便说一句,如何更改我绑定到事件按键的函数内部的textarea文本?我使用的是这样的: textarea.value = textarea.value +“testing ..”;但它不工作,textarea不改变文本 – TiagoM

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