2013-09-24 41 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會被「錯誤」文本更新!我編輯了這個問題,看看:) –