2012-03-29 2 views
3

私は、私がユーザーに表示したいと思うサーバーからメッセージを受け取る小さなチャットアプリケーションを実装しています。私はバックエンドの人で、フロントエンド開発の経験が不足しているため、どの要素がテキストを出力するのに適しているのか分かりません。HTML - テキストを出力する要素はどれですか?

つのオプションは、私の心に来る:textareaを使用して、プレーンdiv

  • を使用して

    1. は(私の知る限り理解し、これを入力するために使用されることを意図しています)。

    (私は何とかJQueryを使用してテキストをフェードインできればいいですか?)

  • 答えて

    4
    • 読み取り専用メッセージ - より良い<div>
    • を使用するためにそれ以外の場合は<textarea> \テキストボックス(<input type="text"...>)を使用します。

    要素のidがfooであれば、それは、シンプルであるフェージング:あなたはdiv要素を使用する必要が

    $('#foo').fadeIn(); 
    
    +0

    をので、私が使用する必要がありますメッセージのコンテナとしてdivを作成し、新しいメッセージをすべてapとして挿入しますか? @OliverWeiler。 – helpermethod

    +1

    正当な考えのように聞こえる。 HTML + CSSを使用すると、何でもほとんど何でもできます。 divをテキストエリアとその逆のように見せることができます(ただし、div divを自然にdivのように選ぶことになります)。 – gdoron

    +0

    未整列のリストは意味的に優れていませんか? @OliverWeiler。 – helpermethod

    1

    、TEXTAREAはjqueryのための入力

    のために効果的である:http://api.jquery.com/fadeTo/

    例:

    $('#div').fadeTo('slow', 1); 
    
    +0

    なぜ 'fadeIn'なのですか? – gdoron

    +0

    習慣それを行うには、私はいつもこの1つを使用します:) –

    +1

    別のもの、私は彼が_ "div"を使用する_持っているとは思わない。それはしかし推薦される。 – gdoron

    2

    コンテンツにタグを使用してjQueryを使って、あなたがメッセージごとスパンまたは新しい段落タグを追加することもできます

    <div id="chatContent"> 
    
    </div> 
    

    その後はJQueryにあなたができる:

    function chatMessageRecieved(message) { 
        $("#chatContent").append("<p> " + messsage + "</p>") 
    } 
    
    関連する問題