首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML按钮必须按两次才能显示表格

HTML按钮必须按两次才能显示表格
EN

Stack Overflow用户
提问于 2021-02-04 06:49:59
回答 1查看 35关注 0票数 1

这是我的HTML:

代码语言:javascript
复制
<form id="form1" method="POST" action="" enctype="">
            
            <table>
                <tr>
                    <td>
                        <br>
                        MySQL
                    </td>
                    <td>
                        User <br>
                        <input type="text" name="user" id="user" required>
                    </td>
                    <td>
                        Password <br>
                        <input type="text" name="pwd" id="pwd" required>
                    </td>
                    <td>
                        Database <br>
                        <input type="text" name="db" id="db" required>
                    </td>
                    <td>
                        <br>
                        <button type="submit" id="goBtn">Go</button>
                    </td>
                </tr>
            </table>
        </form>

这是jquery和Ajax调用:

代码语言:javascript
复制
$(document).ready(function(){
    
    $("#form1").on('submit', function(e){
        e.preventDefault();
        // const user = $("#user").val();
        // const pwd = $("#pwd").val();
        // const db = $("#db").val();

        console.log("MESSSADRFE")
        var text = document.getElementById("showDatabaseTableForm");
                if (text.style.display === "none"){
                    text.style.display = "block";
                } else{
                    text.style.display = "none";
                }
        var login = {
            user: $("#user").val(),
            pwd: $("#pwd").val(),
            db: $("#db").val()
        }

        $.ajax({url: 'http://127.0.0.1:5000/qbe/?query={login(user:"'+$("#user").val()+ '",pwd:"'+
        $("#pwd").val()+ '",db:"'+$("#db").val()+ '"){table}}',
        "headers": {
            "accept": "application/json",
            "Access-Control-Allow-Origin":"*"
        }, 
        
        type:'POST',
        data: login,
        success: function(result){
            data = result.data.login;        
            var htmlCode = "<table><tr>";
            arr = [];
            for(var i = 0; i < data.length; i++){
                var item = Object.values(data[i]);
                //arr.push(item);
                console.log(item);
                
                 htmlCode+= '<td><b>'+item+":"+'</b></td>'
                     htmlCode +='<td><select id="dropdwn">'+
                    '<option value="0">0</option>'; 
                    
                    for (var j = 1; j<  3; j++){
                        htmlCode+='<option id="first" value="'+item+'">'+j+'</option>';
                        
                        console.log(j);
                    }

                    //htmlCode += '</td>';
            }
            htmlCode += "</select></td></tr><table>";
            htmlCode +='<input type="button" value="Get Skeletons" onclick="getInfo()"><input type="reset" value="Reset Skeletons">'
            $("#showDatabaseTableForm").html(htmlCode);
        },
        error: function(error){
            alert("ERROR");
            console.log(console.error);
        }
    });
    });
});

当我第一次点击“Go”按钮时,什么也没有发生,第二次,它会显示结果。能帮我修复jquery代码吗?我希望能够单击该按钮一次。谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-02-04 06:56:42

我可能在这里错了,但这是什么目的呢?

代码语言:javascript
复制
if (text.style.display === "none") {
    text.style.display = "block";
} else {
    text.style.display = "none";
  }
}

感觉就像第一次单击按钮时隐藏了元素,然后第二次单击按钮时,当显示为“无”时,您就会显示它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66036884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档