Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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
使登录屏幕可见/不可见javascript_Javascript_Html_Hidden_Visible - Fatal编程技术网

使登录屏幕可见/不可见javascript

使登录屏幕可见/不可见javascript,javascript,html,hidden,visible,Javascript,Html,Hidden,Visible,当按下某个按钮时,我试图使我的登录屏幕显示和取消显示,但我的代码似乎不起作用,总是出现问题 document.getElementById('logon').style.visibility='hidden'; function showlogon(){ document.getElementById('logon').style.visibility="visible"; } 这是我的javascript代码,必须是标准的,不能隐藏 &

当按下某个按钮时,我试图使我的登录屏幕显示和取消显示,但我的代码似乎不起作用,总是出现问题

document.getElementById('logon').style.visibility='hidden';
        function showlogon(){
            document.getElementById('logon').style.visibility="visible";
        }
这是我的javascript代码,必须是标准的,不能隐藏

<div id="logon">
                    <form name="login" method="post">
                        Username:<input name="username" type="text" size="14"/><br>
                        Password:<input name="password" type="password" size="14"/><br>
                        <input type="submit" value="Login"/>
                    </form>
                </div>

用户名:
密码:
这是默认情况下必须隐藏的表单

这适用于我:

                <div id="logon" style="display: none;">
                <form name="login" method="post">
                    Username:<input name="username" type="text" size="14"/><br>
                    Password:<input name="password" type="password" size="14"/><br>
                    <input type="submit" value="Login"/>
                </form>
            </div>
            <div id="button"><button onClick="show()">Show Screen</button></div>
            <script>
            function show() {
                document.getElementById('logon').style.display = 'block'; // Show the #logon div
                document.getElementById('button').innerHTML = '<button onClick="hide()">Hide Screen</button>';
            }

            function hide() {
                document.getElementById('logon').style.display = 'none'; // Hide the #logon div
                document.getElementById('button').innerHTML = '<button onClick="show()">Show Screen</button>';
            }
            </script>

用户名:
密码:
显示屏幕 函数show(){ document.getElementById('logon').style.display='block';//显示#logon div document.getElementById('button')。innerHTML='Hide Screen'; } 函数hide(){ document.getElementById('logon').style.display='none';//隐藏#logon div document.getElementById('button')。innerHTML='Show Screen'; }
以下是一个简单实用的小方法,可以帮助您完成以下任务: JSFiddle:


如何做到这一点?不需要使用jQuery。您的代码看起来很好,您肯定还缺少其他东西。如果我使用jqeury,请像这样使用$('logon').hide();但这也会带来同样的问题。我正在使用netbeans,它在样式上出现错误,但它将继续运行。我找到了解决方案。if语句上面的javascript代码在加载页面时没有运行,所以我在我的主体中添加了一个onload函数,这样它将运行函数并隐藏“logon”,这不是有点笨重和重复吗?这是一个你想要的切换,而不是两个不同的函数,它们只是重复代码并做一些小的修改。四个
document.getElementById()
当只需要一个时。不必要的标记只是为了处理按钮的JavaScript状态。只是为了显示,以便他决定使用。显示或隐藏功能
function get(id) {
    return document.getElementById(id);
};

function toggle(id) {
    el = get(id);
    el.style.display='none'==el.style.display?'':"none";
};