[英]Keeping second variable value “one behind” first variable value in javascript
我正在為我的本地高級中心在便攜式計算機(沒有Internet訪問)上設置賓果電話留言板系統,以通過屏幕投影儀系統使用它。 我正在本地保存的html文件中執行此操作,以便在網絡瀏覽器中打開它,並且我已經可以正常使用大多數系統了。
對於“眾人皆知的球”顯示,我有一個HTML表設置,其中將所有賓果游戲編號作為可點擊字段輸入到變量中。 這是通過使用以下命令通過jquery完成的:
$(document).ready(function() {
$("tbody td").click(function(e) {
var currentCellText = $(this).text();
然后,使用以下命令將正確的BINGO字母前綴添加到被叫號碼:
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一起工作正常。
一切工作正常,但我遇到的問題是嘗試獲取另一個第二個變量,該變量將顯示最后一個調用的數字。 要做的是顯示在單擊新號碼時顯示的最新號碼作為當前號碼。 我有一個表格顯示設置,我需要弄清楚的是正確的編碼,可以落后於當前。 換句話說,第二個變量將保存當前數字的值,稱為當前實際數字變量“后一個”。 即我單擊html表中的B6,因此B6背景會在主顯示表中更改顏色,並且B6顯示在單獨的被稱為“數字表”單元格中(到這里為止一切正常),“最后被叫”單元格為空,因為沒有先前的編號已被調用,當我單擊I21作為當前編號時,我希望B6顯示在稱為變量的最后一個編號中。 依次類推,依次單擊G60作為下一個當前數字,則最后一個數字應顯示I21。
預先感謝,斯坦...
嘗試這個:
document.getElementById("lastnumber").innerHTML = document.getElementById("currentnumber").innerHTML;
在設置currentnumber
的內容currentnumber
。 這個想法只是在更改新文本之前復制您最后顯示的內容。 顯然,您需要將lastnumber
更改為您要調用的最后一個數字所在的單元格。
您需要將currentCellText存儲在click函數之外,以便保留其值。 將其初始化為一個空字符串。
$(document).ready(function() {
var currentCellText = "";
$("tbody td").click(function(e) {
然后創建第二個變量(假設為lastCellText
)。 再次將其初始化為click函數外部的空字符串。
$(document).ready(function() {
var currentCellText = "";
var lastCellText = "";
$("tbody td").click(function(e) {
然后在click函數中,只需將currentCellText
的值存儲到lastCellText
然后再使用$(this).text()
更新currentCellText
的值。
$("tbody td").click(function(e) {
lastCellText = currentCellText;
currentCellText = $(this).text();
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.