JavascriptonSubmit不是';第二次不工作了
我的javascript脚本假定在每次提交表单时都替换div元素的内部HTML,但现在已经不起作用了 以下是我的Javascript代码:JavascriptonSubmit不是';第二次不工作了,javascript,html,xml,ajax,onsubmit,Javascript,Html,Xml,Ajax,Onsubmit,我的javascript脚本假定在每次提交表单时都替换div元素的内部HTML,但现在已经不起作用了 以下是我的Javascript代码: function TryCode(code, gametype, gameid) { var tries = "1"; for (var i = 1; i <= 10; i++) { var element = document.getElementById("A" + i).innerHTML; var
function TryCode(code, gametype, gameid) {
var tries = "1";
for (var i = 1; i <= 10; i++) {
var element = document.getElementById("A" + i).innerHTML;
var element2 = element.replace(/^\s+/, '');
if (element2 == '') {
tries = i;
break;
} else {
continue;
}
}
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
if (xmlhttp.responseText == 'success') {
ActivateUnloadComfirmation = "0";
document.location.href = "index.php?success=1";
} else if (xmlhttp.responseText == 'fail') {
ActivateUnloadComfirmation = "0";
document.location.href = "index.php?fail=1";
} else {
document.getElementById("Try" + tries).innerHTML = xmlhttp.responseText;
}
}
}
xmlhttp.open("GET", "system/trylogger.php?code=" + code + "&tries=" + tries + "&gameid=" + gameid + "&gametype=" + gametype, true);
xmlhttp.send();
}
函数TryCode(代码、游戏类型、游戏ID){
var=“1”;
对于(var i=1;i如果您提供的示例代码是您所拥有的全部代码,则Try2和A2将丢失。否则,请尝试使用全局变量来维护当前的“try”,而不是通过元素循环查找空变量
HTML示例:
<tr>
<td id="Try1" width="50%">
<div class="tries_container" style="float: left;margin-right: 49px;">
</div>
<div class="tries_container" style="width: 15px;float: left;margin-right: 8px;" id="A1">
</div>
<div class="tries_container" style="width: 15px;float: left;">
</div>
</td>
<td id="Try2" width="50%">
<div class="tries_container" style="float: left;margin-right: 49px;">
</div>
<div class="tries_container" style="width: 15px;float: left;margin-right: 8px;" id="A2">
</div>
<div class="tries_container" style="width: 15px;float: left;">
</div>
</td>
在我的示例中,添加了“Try2”和“A2”元素,并将“trys”移到函数外部,成为全局“trys”变量,我可以在整个应用程序中使用
此外,如果您需要在不同页面加载过程中保持尝试次数,则必须将其作为参数放入URL中,并在页面加载后检索。它看起来好像是作为参数传递的,但在页面加载后没有检索到它
如果您提供的示例代码是您所有的,则Try2和A2将丢失。否则,请尝试使用全局变量来维护当前的“try”,而不是在元素中循环查找空变量
HTML示例:
<tr>
<td id="Try1" width="50%">
<div class="tries_container" style="float: left;margin-right: 49px;">
</div>
<div class="tries_container" style="width: 15px;float: left;margin-right: 8px;" id="A1">
</div>
<div class="tries_container" style="width: 15px;float: left;">
</div>
</td>
<td id="Try2" width="50%">
<div class="tries_container" style="float: left;margin-right: 49px;">
</div>
<div class="tries_container" style="width: 15px;float: left;margin-right: 8px;" id="A2">
</div>
<div class="tries_container" style="width: 15px;float: left;">
</div>
</td>
在我的示例中,添加了“Try2”和“A2”元素,并将“trys”移到函数外部,成为全局“trys”变量,我可以在整个应用程序中使用
此外,如果您需要在不同页面加载过程中保持尝试次数,则必须将其作为参数放入URL中,并在页面加载后检索。它看起来好像是作为参数传递的,但在页面加载后没有检索到它
您发布的HTML不包含带有id=“Try2”
的元素。是否存在?是的,抱歉,我在凌晨3点发布了此内容。我忘了您发布的HTML不包含带有id=“Try2”的元素
。是否存在?是的,是的,抱歉,我在凌晨3点发布了这篇文章。我忘记了它。汉克斯,它工作了。我只是将car trytes设置为全局变量,每次调用函数时都增加一个值。谢谢,伙计,它工作了。我只是将car trytes设置为全局变量,每次调用函数时都增加一个值
<tr>
<td id="Try1" width="50%">
<div class="tries_container" style="float: left;margin-right: 49px;">
</div>
<div class="tries_container" style="width: 15px;float: left;margin-right: 8px;" id="A1">
</div>
<div class="tries_container" style="width: 15px;float: left;">
</div>
</td>
<td id="Try2" width="50%">
<div class="tries_container" style="float: left;margin-right: 49px;">
</div>
<div class="tries_container" style="width: 15px;float: left;margin-right: 8px;" id="A2">
</div>
<div class="tries_container" style="width: 15px;float: left;">
</div>
</td>
var tries = 1;
function TryCode(code, gametype, gameid) {
document.getElementById("Try" + tries).innerHTML = "TEST";
tries++;
}