2011-05-14 46 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