0

私はjqueryが初めてです。基本的に私がやりたいことは、ユーザーがクリック#modquoteすると、テキストエリアが空かどうかをチェックすることです。そうでない場合は、確認ボックスがポップアップ表示されます。ユーザーが [OK] をクリックすると、次のステップ (9 行目以降) に進みます。[キャンセル] を選択すると、何も起こりません。私の問題は、確認ボックスが表示されたときに、ユーザーが [OK]/[キャンセル] をクリックしても何も起こらないことです。jqueryで確認ボックスを使用できるかどうか、または同じコードをどこかに見逃しているのでしょうか。助けてくれてありがとう..

    $( '#modquote')
  .click(function() {
    var msgrep = $('textarea#modrepmsg').val();
    if (msgrep != '')
    {
        confirm("test?");
        return true;
    }
    var comment = $('#repmsg').val();
    var regex = /<br\s*[\/]?>/gi;
    var quote = '>' + comment.replace(regex, "\n>") + '\n';
    //$("textarea#modrepmsg").html(comment.replace(regex, "\n "));
    //var quote = ">" + comment + "\n";
    //alert (quote);
    //var count = comment.length;
    $('textarea#modrepmsg').html(quote);
});
4

2 に答える 2

1

確認ダイアログとテキストエリアのテストを組み合わせると、次のように空ではありません

 $( '#modquote')
  .click(function() {
    var msgrep = $('textarea#modrepmsg').val();
    if (msgrep != '' && confirm("test?"))
    {
        var comment = $('#repmsg').val();
        var regex = /<br\s*[\/]?>/gi;
        var quote = '>' + comment.replace(regex, "\n>") + '\n';
        //$("textarea#modrepmsg").html(comment.replace(regex, "\n "));
        //var quote = ">" + comment + "\n";
        //alert (quote);
        //var count = comment.length;
        $('textarea#modrepmsg').html(quote);
    }
});
于 2013-10-02T13:21:41.347 に答える