-2

使用していますfunctionsが、これに取り組むことができません。

私が行ったことは、関数を作成してから、ドキュメントクラスまたは ID によって提供される値を使用して作業を行うようにしました。作業が完了したら、データを返すだけです。出来た!

ここで、この関数を 2 つの div で実行したいと考えています。最初の関数はうまく機能します。問題は2番目のものです。関数は正しいです。結果を書き込んでいる間の他のバグです。

これが私のコードです:

function time_untilCom(id) {
    var Time2 = Date.parse(document.getElementById("time_" + 2).value);
    var curTime2 = new Date();
    var timeToWrite2 = "";
    var seconds2 = Math.floor((curTime2 - Time2) / (1000));
    if (seconds2 > 0 && seconds2 < 60) {// seconds..
        timeToWrite2 = seconds2 + " seconds ago";
        $('#update_' + 2).html(seconds2);
        $('#jstime_' + 2).html(timeToWrite2 + " <b>Time that was captured!</b>");
    }
}

そのまま使えば効きます!これらを交換しようとすると問題が発生します

("time_" + 2), ("#update_" + 2),("#jstime" + 2)("time_" + id), ("#update_" + id), ("#jstime_" + id).

私がしたいのは、関数には、全体に適用される共通の ID が提供され、divその ID を使用して時間の値を取得し、それを秒に変換し、他のことを行い、結果を引数にあった id を持つ対応する要素。

functionうまく機能し、結果が得られます。しかし、問題は、id私が推測するように送信されていないことです。または、送信されている場合は適用されていません。ここで何が問題になる可能性がありますか?secondsそして、私もそれをカバーしていることを気にしないでください。

短いコードで本当に申し訳ありません:

すみません、私も のコードを書こうとしていましたfunction。しかし、電気がなくなった!

これがコードです: onload="time_untilCom('2')、これが私がこれを実行している方法です。

メインコードに入ると、次のように実行されます。サーバー側のコードをonload="time_untilCom(@row.Id)使用ASP.NET Web Pagesしてデータベースから ID を書き込むためです。そして、div全体でIDを使用して時間を更新します!

4

2 に答える 2

0

私が理解していることから、おそらく2行目を置き換えたいと思うでしょう

var Time2 = Date.parse(document.getElementById("time_" + 2).value);

var Time2 = Date.parse(document.getElementById(id).value);

そして最後にあなたも使うことができます

$('#'+id).html(timeToWrite2 + " <b>Time that was captured!</b>");
于 2013-09-24T08:09:35.760 に答える