0

このリスト要素を動的に作成し、ボタンをクリックするとユーザーが入力した情報が表示されます「情報」はテキストであり、そのまま表示する必要がありますが、「成績」は数値であり、 function changeNumber() ですが、私は JavaScript が初めてで、この関数を作成する方法がわかりません。誰か提案をしたり、正しい方向に向けたりできますか?

    var list = $("#filmlista");
    var list_array = new Array();

    function updateFilmList()
{
        document.getElementById("name").value = '';
        document.getElementById("star").value = 0;
        var listan = list_array[0][0];
        var grade = list_array[0][1];
        var element = '<li class="lista">' + list + '<span class="grade">'+ changeNumber(grade) +'</span></li>';
        list.append(element);

}

innerHTML を使用する必要がありますか? 私はそれがどのように機能するか理解していますか?また、多くの異なる数値をその数値の符号の量に置き換える必要がある場合、replace メソッドをどのように使用すればよいでしょうか?

たとえば、数字が 5 の場合は次のように表示されます: *****、数字が 3 の場合は次の***ように表示されます: など

4

3 に答える 3

1

トリックを実行するコードを次に示します。

この関数をスクリプトに追加します。

function changeNumber(number) {
    var finalProduct = "";

    for (var i = 0; i < number; i++) {
        finalProduct += "*";
    }

    return finalProduct;
}

updateFilmsList をこのコードに置き換えます。

document.getElementById("name").value = '';
document.getElementById("star").value = 0;
var listan = list_array[0][0];
var grade = changeNumber(list_array[0][1]);
var element = '<li class="lista">' + list + '<span class="grade">'+ grade +'</span></li>';

list.append(element);
于 2013-03-17T23:45:31.510 に答える
0

PHP のようなことをしようとしているようですstr_repeat。その場合、str_repeatPHPJSから見てみましょう

于 2013-03-17T23:44:25.693 に答える
0

ループ以外のオプションがあります。

function charString(n, c) {
  n = n? ++n : 0;
  return new Array(n).join(c);
}

charString(3, '*'); // ***

どのテキストもマークアップと間違えられない場合は、innerHTML を使用して要素のテキスト コンテンツを設定できます。それ以外の場合は、textContent (W3C 準拠) または innerText (IE 独自の、広く実装されている) プロパティを適切に設定します。

于 2013-03-18T00:18:42.930 に答える