gpt4 book ai didi

javascript - 除非我按下 'back' 按钮,否则 jQuery 结果不会显示

转载 作者:行者123 更新时间:2023-11-30 13:18:41 25 4
gpt4 key购买 nike

我遇到了一个奇怪的问题,我的函数正常工作(一个 jQuery 抽奖生成器),但它不显示输出,除非我按下浏览器上的后退按钮。代码是:

$(document).ready(function() {
$("input[name=Submit]").click(function() {
var x = $("input[name=playerNumber]").val();
var y = $("input[name=teamNumber]").val();
var playerArray = new Array(x);
var teamArray = new Array(y);
var areaToAddTo = $('#playerArea');
for (var i = 0; i < x; i++) {
playerArray[i] = prompt("What is the name of player "+(i+1)+"?");
}
for (var j = 0; j < y; j++) {
teamArray[j] = prompt("What is the name of team "+(j+1)+"?");
}
var teamsToLeaveOut = teamArray.length % playerArray.length;
var count = 0;
var randomNumber;
while (count < teamsToLeaveOut) {
randomNumber = Math.floor(Math.random()*(teamArray.length));
teamArray.splice(randomNumber, 1);
count++;
}
count = teamArray.length;
var spliceTeam;
var l;
while (count > 0) {
for (i = 0; i < playerArray.length; i++) {
randomNumber = Math.floor(Math.random()*teamArray.length);
spliceTeam = teamArray[randomNumber];
l += ('<h3>'+playerArray[i]+'</h3>');
l += ('<p>'+spliceTeam+'</p>');
teamArray.splice(randomNumber,1);
count--;
}
}
if (1 == 1) {
areaToAddTo.append(l);
}
});
});

运行该函数时,屏幕上没有任何内容,浏览器 url 为:/sweepstake.html?playerNumber=2&teamNumber=5&Submit=Submit

在按下后退按钮时,输出是应该的,浏览器 url 是:/sweepstake.html

关于如何解决这个问题有什么建议吗?

谢谢。

最佳答案

您的表单正在提交,阻止提交,您将不必返回。

    ...
if (1 == 1) { // ??
areaToAddTo.append(l);
}
return false;
});
});

关于javascript - 除非我按下 'back' 按钮,否则 jQuery 结果不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11103626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com