防止返回并更改文本区域中写入的文本

时间:2017-05-06 00:13:39

标签: javascript

我想知道是否有办法让人打字,以便打字的人不能按左箭头键或使用鼠标点击左侧文字中的一个点。

2 个答案:

答案 0 :(得分:0)

您可以使用jQuery来阻止某些操作。例如,如果您有<textarea>元素:

&#13;
&#13;
$("#my-textarea").keydown(function(e){
  if(e.which == 37) { // if the key pressed is the left arrow key...
    e.preventDefault(); // ... stop the left arrow key default action
  }
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea rows="5" cols="30" id="my-textarea">
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sed consectetur justo. Nam ut metus nec sapien volutpat suscipit. Ut ex nunc, tincidunt in commodo non, tempor nec mi. Vivamus sit amet leo vulputate tortor posuere gravida faucibus in est. Maecenas finibus, nulla sed feugiat faucibus, turpis nulla dignissim neque, id aliquam felis ligula quis velit.
</textarea>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

$(document).ready(function(){
$('textarea').on('keypress', function(evt) {
if ((evt.keyCode === 37) || (evt.keyCode ==
evt.preventDefault();
}
});
$('textarea').onclick(function(){
event.preventDefault();
return false;
});
});

这将阻止后退箭头和删除,并点击textarea。