簡體   English   中英

在JavaScript中將第二個變量值保持“第一個”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM