0

値とスパン ID を JavaScript 関数に渡そうとしています。値が正しく設定されていると思いますが、スパンを渡すのに問題があります。これはネストされたグリッドビューであるため、コントロールが表示されず、関数に送信する必要があります。

GridView で

 <input type="button" onclick='<%# Eval("FormulaTiming", "countdown({0}); Eval("TimeMinutes.ClientID")%>' value="Start" id="Start" />
 <input type="button" value="Stop" id="Stop" />
 <input type="text" value='<%#Eval("FormulaTiming")%>' id="TimeMinutes" />
 <span id="CountDown"></span>

JavaScript 関数

var interval;
 
  function countdown(minutes, spanid) {
      interval = setInterval(function () {
          var lbl = document.getElementById(element);
          if (seconds == 0) {
              if (minutes == 0) {
                  el.innerHTML = "countdown's over!";
                  clearInterval(interval);
                  return;
              } else {
                  minutes--;
                  seconds = 60;
              }
          }
          if (minutes > 0) {
              var minute_text = minutes + (minutes > 1 ? ' minutes' : ' minute');
          } else {
              var minute_text = '';
          }
          var second_text = seconds > 1 ? 'seconds' : 'second';
          el.innerHTML = minute_text + ' ' + seconds + ' ' + second_text + ' remaining';
          seconds--;
      }, 1000);
  }

私はまだスクリプトを変更する方法を見つけようとしていますが、最初に eval と span を渡す必要があります。

ご協力いただきありがとうございます

4

1 に答える 1

0

次のasp.netコード

<input type="button" onclick='<%# Eval("FormulaTiming", "countdown({0}, \"Start\"); %>' value="Start" id="Start" />

次の HTML を生成する必要があります

<input type="button" onclick='countdown(20, "Start");' value="Start" id="Start" />
于 2013-01-22T16:08:32.880 に答える