Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavascriptonSubmit不是';第二次不工作了_Javascript_Html_Xml_Ajax_Onsubmit - Fatal编程技术网

JavascriptonSubmit不是';第二次不工作了

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

我的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 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++;
}