2013-07-14 134 views
1

我正在通過屏幕投影儀系統爲我本地高級中心的筆記本電腦(無法訪問Internet)設置賓果呼叫板系統。我正在做一個本地保存的HTML文件,以便在網頁瀏覽器中打開,而且我已經將大部分系統一起工作得很好。在javascript中保留第二個變量值「one behind」第一個變量值

對於「所有被叫球」顯示,我有一個HTML表格設置,將所有賓果數字作爲可點擊字段輸入到變量中。

$(document).ready(function() { 
$("tbody td").click(function(e) { 

var currentCellText = $(this).text(); 

我然後使用這個正確的BINGO字母前綴加被叫號碼:這是通過jQuery的使用下完成

if (currentCellText < 16) 
{ 
    var bingoletter = "B"; 
} 
else if (currentCellText < 31 && currentCellText > 15) 
{ 
    var bingoletter = "I"; 
} 
else if (currentCellText < 46 && currentCellText > 30) 
    var bingoletter = "N"; 
} 
else if (currentCellText < 61 && currentCellText > 45) 
{ 
    var bingoletter = "G"; 
} 
else if (currentCellText < 76 && currentCellText > 60) 
{ 
    var bingoletter = "O"; 
} 
else 
{ 
    var bingoletter = ""; 
    var currentCellText = ""; 
} 


var currentnumber = ("<BIG><BIG><BIG><BIG><BIG><B><CENTER>" + bingoletter + currentCellText + "<br/>"); 

document.getElementById("currentnumber").innerHTML = currentnumber; 

我要在這裏包括HTML代碼,如果我嘗試將它放入實際的表格中,每次都打破。不知道爲什麼......

我然後在一個單獨的表顯示(不是一個警告框)使用此表單元格中顯示的被叫號碼:

<td id="currentnumber" width="50%" rowspan="2"></td> 

我也有一個單獨的JavaScript也改變了當我點擊數字以便顯示已經被調用的數字時,每個表格單元格的背景顏色。這工作正常,與jquery一起顯示當前被調用的數字在更大的字體顯示中。

一切工作正常,但我所堅持的是試圖讓另一個,第二個,將顯示最後一個號碼的變量。這個必須做的是顯示當一個新號碼被點擊時調用的最後一個號碼作爲當前呼叫號碼。我有一個表格顯示設置,我必須弄清楚的是正確的編碼是當前的編碼。換句話說,第二個變量將保存當前數字的值,稱爲變量「one behind」,即實際當前數字變量。即我在html表格中單擊B6,以便B6背景在主顯示錶中更改顏色,B6顯示在單獨的被叫號碼錶單元格中(所有工作都正常到此處),「最後一個號碼被稱爲」單元格爲空,因爲不是之前的數字已被調用,當我點擊I21作爲當前所調用的數字時,我想讓B6出現在最後一個被調用變量的數字中。依次點擊G60作爲下一個當前號碼,最後的號碼應顯示I21。

提前許多感謝, 斯坦...

回答

1

試試這個:

document.getElementById("lastnumber").innerHTML = document.getElementById("currentnumber").innerHTML; 

之前你設定的currentnumber內容。這個想法就是在您將新文本更改之前複製上次顯示的所有內容。顯然,您需要將lastnumber更改爲您希望輸入最後一個號碼的單元格。

+0

非常感謝你,還有,朱爾斯提出了一個很好的建議,它的效果很好,因此它得到了投票。我選擇了這個答案,因爲它很簡短,很甜...斯坦... – Stan

1

您需要將currentCellText存儲在點擊函數之外,以便它保留其值。將它初始化爲一個空字符串以開始。

$(document).ready(function() { 

var currentCellText = ""; 

$("tbody td").click(function(e) { 

然後創建第二個變量(比如說lastCellText)。再次將此初始化爲點擊函數之外的空字符串。

$(document).ready(function() { 

    var currentCellText = ""; 
    var lastCellText = ""; 

    $("tbody td").click(function(e) { 

然後在點擊功能,只需用$(this).text()

$("tbody td").click(function(e) { 

    lastCellText = currentCellText; 
    currentCellText = $(this).text(); 

希望這有助於更新的currentCellText前值currentCellText值存入lastCellText

+0

非常感謝您的有益建議。它效果很好,所以我給了你一個投票,但是我選擇Jules的「一班」作爲選擇的答案,因爲它代碼少。非常感謝...斯坦...... – Stan

相關問題