私はC#の私のASPのgridviewとドロップダウンリストを持っています。どのドロップダウンリスト項目を各gridview行に適用するかを選択できる機能があります。睡眠のあるJavascriptループ
JavaScriptでは、各ドロップダウンリスト項目のスライドショー機能が欲しく、その項目を含むグリッドビューの行数を数えます。私は一貫性の速度で実行するコードを取得しようとしてる
は、(ドロップダウンリストの項目ごとに2秒)
は、以下の私のJavaScript
$(document).ready(function() {
loop();
});
function loop() {
var ddl = document.getElementById("cphMain_ddlInc");
for (var j = 1; j < ddl.options.length; j++) {
setTimeout(shippedEmbryos(j), 2000);
}
}
function shippedEmbryos(j) {
var st = $("input[id*=txtShipped]");
var grid = document.getElementById("cphMain_gvFertEntry");
var ddl = document.getElementById("cphMain_ddlInc");
var embryos = 0;
var ddlValue = ddl.options[j].innerHTML;
for (var i = 1; i < grid.rows.length - 1; i++) {
if (ddlValue == grid.rows[i].cells[2].innerHTML) {
var txtbox = $("input[id*=txtShipped]");
var x = txtbox[i].value;
if (x == "") {
x = 0;
}
}
else {
x = 0;
}
embryos += parseInt(x);
}
var label = document.getElementById("cphMain_lblShippedEmbryos");
label.innerHTML = "Embryos Shipped for " + ddlValue + ": " + embryos;
};
'' setTimeout() ''の中で関数を '' 2000''msと呼んでいますか? – Crowes
その時点で現在ドロップダウンリストのループを実行しており、ループが完了した後は各ドロップダウンリストに対して 'shippedembryos()'を1回実行します。正しい順序ですべてを実行するわけではないので、スライドショー部分は決して動作しません。 javascriptは現在、最後のドロップダウンリスト項目を表示しています – MMoore94
私はデバッグモードに入り、ページがロードされる前に実際にそのすべてを実行しています...最後の結果が表示されます – MMoore94