使用数字变量作为str&增加它

时间:2018-04-23 04:28:08

标签: javascript html ajax

我想通过赋予变量值来更改ajax中使用的str的值(str是在html表单中输入的字符串)部分,以便通过单击更改变量值的按钮,加载的数据行在mySQL中的变化。但它不起作用。我能为此做些什么? (ajax有效,它只是按钮点击不会改变任何东西)

以下是代码:



<!DOCTYPE html>
<html>
<head>
<script>
    var Pokemon_ID = 0

    function changePokemon(str) {
    
    document.getElementById("right-btn").onclick = function() {
        Pokemon_ID++;
        str = Pokemon_ID
    }
    
    if (str=="") {
        document.getElementById("txtHint").innerHTML="";
        return;
    }
    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 (this.readyState==4 && this.status==200) {
            document.getElementById("txtHint").innerHTML=this.responseText;
        }
    }
    xmlhttp.open("GET","get_id.php?q="+str,true);
    xmlhttp.send();
}   
</script>    
</head>
    
<body>   
    <form>
        First name: <input type="text" onkeyup="changePokemon(this.value)">
    </form>
    <div id="txtHint"></div>
    <a id="right-btn" onclick="changePokemon(str)"></a>

</body>    
</html>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

试试这个并确认它是否有效。我试图根据我对你的要求的理解来纠正代码。

team.Attributes("name")

答案 1 :(得分:0)

将您的HTML代码更改为

<form>
    First name:
    <input type="text">
</form>
<div id="txtHint"></div>

<a id="right-btn" onclick="changePokemon(++ Pokemon_ID)">Go</a>

我不知道您的changePokeMon()函数做了什么,但将脚本更改为

    var Pokemon_ID = 0

    function changePokemon(str) {

        if (str == "") {
            document.getElementById("txtHint").innerHTML = "";
            return;
        }
        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 (this.readyState == 4 && this.status == 200) {
                document.getElementById("txtHint").innerHTML = this.responseText;
            }
        }
        xmlhttp.open("GET", "get_id.php?q=" + str, true);
        xmlhttp.send();
    }