2011-05-14 98 views
0

嗨在我的网页我保存textarea内容按下输入按钮。它正在保存,但是发生了什么事是鼠标光标移动到下一行。它总是以换行符保存。我只是想避免鼠标光标移动到下一行并保存。保存它,我用event.keycode类的东西的文本区域,然后将其保存避免正常的鼠标光标移动在按texterea输入

$('.text_desc_cls').keyup(function(event){save_text_val(event,this.id);}); 

function save_text_val(event,this_id){ 
var keycode = (event.keyCode ? event.keyCode : event.which); 
if(keycode == '13'){ 
    req_id = '#'+this_id; 
    textarea_val = $(req_id).val(); 
    $.post("./funcs.php?func=save_int_text_val",{textarea_val:textarea_val},function(data){ 
     alert('done'); 
    } 
}} 
+0

你能提供一些代码吗? – user489872 2011-05-14 14:02:29

回答

0

最简单的解决办法是抢的keydown的价值 - 它将使你没有最新的条目中的值。它会在textarea中显示换行符,所以如果你需要删除它,你可以切换到keyup而不是keydown,并执行如下替换:

$(req_id).val($(req_id).val() .replace(/ \ N /, ''));

+0

非常感谢杰克。两者都很好。根据你哪个更好? – 2011-05-14 14:40:29

+0

这取决于事后发生的事情。如果您在提交后清除表单,第一个就没问题。但是,如果发布后文本仍保留在textarea中,那么您需要替换换行符,以便用户可以看到没有输入换行符。 – 2011-05-14 14:43:14

+0

我会先走。最适合我。再次感谢 – 2011-05-14 14:55:29

相关问题