2013-09-24 43 views
-2

我一直在使用functions,但我无法解决这个问题。如何在函数中写入参数?

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

现在我想让这个功能发生在两个div上,第一个功能很好。问题在于第二个问题。这个函数是正确的,他们在写结果的时候是一些其他的bug。

这里是我的代码:

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,适用于整个div并使用该ID,获得时间的价值,将其转换为秒,做其他的东西,然后提供给我结果在与参数中的id相对应的元素中。

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

我真的很短的代码非常遗憾:

对不起,我正要写的function的代码了。但电力用完了!

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

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

+0

''时间_“+ 2'应该是''时间_2'?我不明白,''时间_”+ 2'我想给你'NAN' – steo

+1

它的工作原理,无论如何你会得到'time_2',但它只是一个不寻常的写作方式 – devnull69

+0

你如何称呼你的功能? – Shomz

回答

0

据我了解,你可能想用

var Time2 = Date.parse(document.getElementById(id).value); 

更换第二线

var Time2 = Date.parse(document.getElementById("time_" + 2).value); 

,并在结束时,你也可以使用

$('#'+id).html(timeToWrite2 + " <b>Time that was captured!</b>"); 
+0

不是没有兄弟,我想写我写的东西。问题就在于我的值f ROM参数。 –

0

你传入“id”作为参数,但你从不在函数内部使用它。我的问题是:在你的例子中,你使用2作为id属性的附录。是你想要作为函数的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>"); 
    } 
} 

编辑替换代码中的每个+ 2:请告诉我们在哪里以及如何你到底叫time_untilCom?你有没有通过身份证?

+0

你是对的!最主要的是我不想通过用'id'替换'2'来重写这个函数两次。所以我刚才提到了这个问题。是的,2是'id'所具有的。 2将被服务器为该div创建的任何其他ID替换。它不是我会创造的。当我用'id'替换'2'时会出现问题。我猜是'id'没有正确发送。因为我无法在div中得到响应,所以如果出现错误,至少div会被“错误”文本更新!我编辑了这个问题,看看:) –