-2

我一直在使用functions,但我无法解决这个问题。

我所做的是创建了一个函数,然后使它使用文档类或 id 提供的值并完成工作。工作完成后,只需将数据返回!有效!

现在我想让这个函数发生在两个 div 上,第一个函数很好用。问题在于第二个。该功能是正确的,它们是在编写结果时出现的其他错误。

这是我的代码:

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,该 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

据我了解,您可能想替换第二行

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 回答
0

您将“id”作为参数传递,但您从不在函数内部使用它。我的问题是:在您的示例中,您将2其用作 id 属性的附录。它2是您想要作为函数的 id 参数的(或其他数字)吗?

然后,您可以+ 2将代码中的每个替换为+ id

function time_untilCom(id) {
  var Time2 = Date.parse(document.getElementById("time_" + id).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_' + id).html(seconds2);
    $('#jstime_' + id).html(timeToWrite2 + " <b>Time that was captured!</b>");
  }
}

编辑:请告诉我们你在哪里以及如何打电话time_untilCom?你把id传到那里了吗?

于 2013-09-24T08:14:41.020 回答