我有一个textarea
,按enter
不能输入换行符。如何在textarea中禁用enter
?
这就是代码:
<textarea name="textarea" style="width:250px;height:150px;"></textarea>
答案 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"