1

我正在笔记本电脑(没有互联网接入)上为我当地的高级中心设置一个宾果呼叫板系统,以通过屏幕投影系统使用。我在本地保存的 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。

非常感谢,斯坦...

4

2 回答 2

1

试试这个:

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

在您设置currentnumber. 这个想法只是在您将其更改为新文本之前复制您最后显示的任何内容。显然,您需要更改lastnumber为您想要调用最后一个号码的单元格。

于 2013-07-14T20:46:46.407 回答
1

您需要将 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 函数中,只需将 的值存储在currentCellTextwith更新lastCellText的值之前currentCellText$(this).text()

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

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

希望这可以帮助。

于 2013-07-14T20:50:56.317 回答