javascript - 浏览器提示Uncaught ReferenceError: button is not defined,请问代码哪里出了问题?
伊谢尔伦
伊谢尔伦 2017-04-10 16:49:51
[JavaScript讨论组]

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script>
window.onload=function(){
function fun(){

var Ol=document.getElementById("text-name");
var Oin=document.getElementById("hello");
var Oform=document.getElementById("ceshi");
if(Ol.value.trim()==""){
    var label=document.createElement("label")
    label.setAttribute("for","text-name");
    Oform.insertBefore(label,button);
    Ol.labels[1].innerHTML="请输入您的姓名";
    Ol.labels[1].setAttribute("style","font-size:9px;","color","blue")
    
    }

  }
 }

</script>
</head>

<body>
<form id="ceshi">
<label id="nihao" for="text-name">姓名:</label>

<input id="text-name"/>
<input type="button" id="hello" value="验证" onClick="fun()">
</form>

</body>
</html>

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
迷茫

button变量没有声明啊~

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>无标题文档</title>
    <script>

        function fun(){
            var Ol=document.getElementById("text-name");
            var Oin=document.getElementById("hello");
            var Oform=document.getElementById("ceshi");
            if(Ol.value.trim()==""){
                var label=document.createElement("label")
                label.setAttribute("for","text-name");
                Oform.insertBefore(label,Oin);
                Ol.labels[1].innerHTML="请输入您的姓名";
                Ol.labels[1].setAttribute("style","font-size:9px;","color","blue")

            }

        }


    </script>
</head>

<body>
<form id="ceshi">
    <label id="nihao" for="text-name">姓名:</label>

    <input id="text-name"/>
    <input type="button" id="hello" value="验证" onClick="fun()">
</form>

</body>
</html>

写在onload可以

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>无标题文档</title>
    <script>

        window.onload=function(){
            var Ol=document.getElementById("text-name");
            var Oin=document.getElementById("hello");
            var Oform=document.getElementById("ceshi");
            function fun(){
                if(Ol.value.trim()==""){
                    var label=document.createElement("label")
                    label.setAttribute("for","text-name");
                    Oform.insertBefore(label,Oin);
                    Ol.labels[1].innerHTML="请输入您的姓名";
                    Ol.labels[1].setAttribute("style","font-size:9px;","color","blue")

                }

            }

            Oin.addEventListener("click",fun,this);
        }



    </script>
</head>

<body>
<form id="ceshi">
    <label id="nihao" for="text-name">姓名:</label>

    <input id="text-name"/>
    <input type="button" id="hello" value="验证" >
</form>

</body>
</html>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号