禁用输入框

时间:2016-12-28 10:12:06

标签: html css

我有一个textarea,按enter不能输入换行符。如何在textarea中禁用enter

这就是代码:

<textarea name="textarea" style="width:250px;height:150px;"></textarea>

3 个答案:

答案 0 :(得分:3)

不要忘记使用 keydown 事件而不是点击事件

   $("input").keydown(function(event) {
    if (event.keyCode == 13) {
        event.preventDefault();
    }
});

答案 1 :(得分:0)

如果您在Web应用程序中使用jquery,则可以使用fallowing技巧来禁用enter键。

$('textarea').keydown(function(e) {
    if(e.which == 13) { return false; }
});

否则你可以使用这个

document.getElementById('textarea_id').addEventListener('keydown', function(k){
    if(k.keyCode == 13) return false;
});

我希望这会对你有所帮助!

答案 2 :(得分:-2)

使用event.preventdefault,接下来做你喜欢的事。例如

.intel_syntax noprefix
.text
.globl _start

_start:
  mov edx, 0
  mov ecx, [esp+16]
  cmp byte ptr [ecx], 45
  jz only_min
  cmp byte ptr [ecx], 120
  jz only_mul

wrong:
  mov edx, 20
  mov ecx, offset wrong_msg
  jmp final

only_min:
  cmp byte ptr [ecx+1], 0
  jz min
  jmp wrong

only_mul:
  cmp byte ptr [ecx+1], 0
  jz mul
  jmp wrong

loop:
  inc edx
  cmp byte ptr [ecx+edx-1], 0
  jnz loop
  jmp final

min:
  mov ecx, dword ptr [esp+8]
  sub ecx, dword ptr [esp+12]
  mov edx, 4
  jmp final

mul:
  mov ecx, dword ptr [esp+8]
  imul ecx, dword ptr [esp+12]
  mov edx, 4
  jmp final

final:
  mov ebx, 1
  mov eax, 4
  int 0x80
  mov edx, 1
  mov ecx, offset newline
  mov ebx, 1
  mov eax, 4
  int 0x80
  mov ebx, 0
  mov eax, 1
  int 0x80

.data
wrong_msg:
  .asciz "Wrong last argument!"

newline:
  .asciz "\n"
相关问题