我一直在使用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来更新时间!
答案 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
?你有没有通过身份证?