如何在函数中写入参数?

时间:2013-09-24 08:01:08

标签: javascript asp.net

我一直在使用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)

我想要发生的是,该函数将提供一个在div中应用的公共ID,并使用该ID,获取时间值,将其转换为秒,执行其他操作和然后使用参数中的id为我提供相应元素的结果。

function效果很好,它确实为我提供了结果。但问题在于id我猜不会发送它。或者如果正在发送然后没有被应用。这可能是什么问题?并且不介意seconds我也有。

对于短代码我非常抱歉:

请原谅,我即将为function编写代码。但电力耗尽了!

以下是代码:onload="time_untilCom('2'),这是我执行此操作的方式。

一旦在主代码中,它将执行如下:onload="time_untilCom(@row.Id)因为我正在使用ASP.NET Web Pages我将使用服务器端代码从数据库中写入ID。然后将通过div使用ID来更新时间!

2 个答案:

答案 0 :(得分: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>");

答案 1 :(得分: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?你有没有通过身份证?