0

表面上は非常に簡単/恥ずかしいと思われる問題を抱えていますが、現時点では途方に暮れています。

関数には多くの裏話がありますが、できるだけ簡潔にしようと思います。書式設定上の理由からキャリッジ/ライン リターンを挿入しようとしていますが、機能していません。

ユーザーが入力した情報を使用してアプリを作成すると、次の関数が得られます。

    function insertStaticData(group, title, subtitle, description, content, backgroundImage) {

    var newItem = { group: group, title: title, subtitle: subtitle, description: description, content: content, backgroundImage: backgroundImage };

    list.push(newItem);
}

これにより、ユーザーはさまざまな情報を入力します。簡単です。最初は、ユーザーが段落を入力できるため、コンテンツ部分の書式設定が非常に見苦しくなります。現時点ではテストしているだけなので、テキストを次のように再フォーマットしました。

insertStaticData(dataGroups[0], "Administration", "", "",
        "Person's Name \n"
        + "Principal \n"
        + "email@address.com \n\n"
        + "Another Name \n"
        + "Secretary\n"
        + "another.email@address.com", "http://www.imageurls/cf/images/map/map_right.gif");

示されているように、ユーザーはサブタイトルまたは説明を入力していません。それは結構です。しかし、これを Visual Studio 経由で Wi​​ndows 8 アプリとしてデバッグすると、改行が認識されません。私は本当に愚かだと確信していますが、何が得られますか?これがあまり混乱しないことを願っています。

4

1 に答える 1

1

bfavaretto が既にコメントしているように<br />、これが html の場合は使用する必要があります。

<p>コードを変更せずに外観を変更したい場合は、CSS ルールを適用できるように、各行をタグで囲むことをお勧めします。

insertStaticData(dataGroups[0], "Administration", "", "",
    "<p>Person's Name</p>" +
    "<p>Principal</p>" + //etc.

次のように、ルールを区切るためにラップ要素を作成できます。

insertStaticData(dataGroups[0], "Administration", "", "",
    "<div class='myClass'>" +
    "<p>Person's Name</p>" +
    //etc...
    + "</div>"

次にCSSで:

.myClass { /* wrapper */ }
.myClass > p { /* per line */ }
于 2013-05-20T22:52:16.260 に答える