0

こんにちは私のウェブページで、Enterボタンを押すとテキストエリアの内容を保存しています。保存していますが、マウスカーソルが次の行に移動します。常に改行文字で保存します。マウスカーソルが次の行に移動するのを避けて、保存したいだけです。それを保存するために、テキストエリアにevent.keycodeのようなものを使用してから保存します

$('.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');
    }
}}
4

1 に答える 1

0

最も簡単な解決策は、キーダウンで値を取得することです。これにより、最新のエントリなしで値が得られます。テキストエリアに改行が表示されるため、それを削除する必要がある場合は、keydown ではなく keyup に切り替えて、次のように置き換えます。

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

于 2011-05-14T14:24:55.727 に答える