0

私はjavascript popUp関数を持っています...

popUp(title, body){
    $('body').append('<div id="popupWindow"><div class="close"></div>
        <h2 class="title">'+title+'</h2>
        <div class="body">'+body+'</div>
        </div>");
    // then on $('.close').click(func(){ remove() etc... } );
    // and keyCode == 13 remove();
}

2 つの引数をポップアップ ウィンドウに挿入し、それをドキュメントの html に挿入します。私はASを持っているという考えを持ってい<form>ましbodyたが、それは失敗しますか??

私はさまざまなことを試しましたが、問題の原因となっている引数として html のように見えます。私はjavascript/jQueryの経験が限られているので、皆さん/ギャルが与えることができる助けは大歓迎です.

ありがとう、シー

それは完全なコピーではありません-しかし、あなたの権利です、私がフォームで逃げていなかった迷いの引用がありました。

4

3 に答える 3

1

フォームの識別子を設定し、JavaScript コードで使用します。

<form id="myform"></form>


popUp(title, body){
    $('#myform').append('<div id="popupWindow"><div class="close"></div>
        <h2 class="title">'+title+'</h2>
        <div class="body">'+body+'</div>
        </div>');
    // then on $('.close').click(func(){ remove() etc... } );
    // and keyCode == 13 remove();
}

ところで、append ステートメントの引用符でエラーが発生しました。

于 2012-08-08T14:06:39.533 に答える
1

ポップアップは関数ですか? 改行の問題もあります。個人的には、jQuery を使用して要素を構築します...はるかにエレガントです。

function popUp(title, body){

    var $popup = $('<div />').attr('id', 'popupWindow');
    var $close = $('<div />').addClass('close');
    var $title = $('<h2 />').addClass('title').text(title);
    var $body = $('<div />').addClass('body').html(body);

    $popup.append($close).append($title).append($body);
    $('body').append($popup);
    // To append to a form, you can target it here instead of 'body'

}

popUp('My Title', 'Some <strong>body</strong> content');
于 2012-08-08T14:13:17.300 に答える
0

appendメソッドで一重引用符と二重引用符を使用する場合の問題はASCIIを使用し、次のようなコードを使用すると思います。

 + String.fromCharCode(34) + title + String.fromCharCode(34) + 

String.fromCharCode(34)"に使用され、 String.fromCharCode(39)'に使用されます。

于 2012-08-08T14:19:29.000 に答える