Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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 - Fatal编程技术网

Javascript 为什么我以前的函数没有';当我添加一个新函数时,它不工作吗?我怎样才能解决这个问题?

Javascript 为什么我以前的函数没有';当我添加一个新函数时,它不工作吗?我怎样才能解决这个问题?,javascript,html,Javascript,Html,因此generateOTP()应该给我一个随机数,它将显示在文本“enterthenumberover”的上方。它可以工作,但在我添加第二个函数后,它就消失了。该程序要做的是显示一个随机数,然后在数字与随机数匹配时输入下一个数字,因为它将给出一条消息“您的答案与上面的数字匹配”,否则您的答案与上面的数字不匹配。“请帮助。” <html> <head> <title>Simulating One-Time-Password (OTP) o

因此generateOTP()应该给我一个随机数,它将显示在文本“enterthenumberover”的上方。它可以工作,但在我添加第二个函数后,它就消失了。该程序要做的是显示一个随机数,然后在数字与随机数匹配时输入下一个数字,因为它将给出一条消息“您的答案与上面的数字匹配”,否则您的答案与上面的数字不匹配。“请帮助。”

<html>
    <head>
        <title>Simulating One-Time-Password (OTP) or CAPTCHA</title>
        <meta charset="UTF-8">
        <meta name="description" content="Simulating One-Time-Password (OTP) or CAPTCHA">
        <meta name="keywords" content="java, otp">
        <meta name="author" content="sad">

        <style>
        </style>

        <script>
            function generateOTP() { 

                // Declare a digits variable  
                // which stores all digits 
                var digits = '0123456789'; 
                let OTP = ''; 
                for (let i = 0; i < 6; i++ ) { 
                    OTP += digits[Math.floor(Math.random() * 10)]; 
                } 
                return OTP; 

            } 
                document.write("OTP of 6 digits: ") 
                document.write( generateOTP() );
                var ranNum = generateOTP();

            function checkValue(){
                var finalAnswer =
                document.getElementById("answer").value;

                if (ranNum== finalAnswer) {
                    document.write("Your answer matches the number above")

                    else{
                        document.write("Your answer does not match the number above")
                    }

                }
            }
        </script>

    </head>

    <body>
        <p> Enter the number above
            <input id="answer" type="text"/>
        </p>
        <p>
            <button onclick="checkValue()"> Display  </button>
        </p>
    </body>

</html>


模拟一次性密码(OTP)或验证码
函数generateOTP(){
//声明一个数字变量
//它存储所有数字
变量数字='0123456789';
让OTP='';
对于(设i=0;i<6;i++){
OTP+=数字[Math.floor(Math.random()*10)];
} 
返回OTP;
} 
文件。写入(“6位OTP:”)
document.write(generateOTP());
var ranNum=generateOTP();
函数checkValue(){
var finalAnswer=
document.getElementById(“应答”).value;
如果(ranNum==finalAnswer){
记录。写下(“你的答案与上面的数字匹配”)
否则{
记录。写下(“你的答案与上面的数字不匹配”)
}
}
}
输入上面的数字

陈列


您在
if
语句中有您的
else
关键字。它应该是:

if (condition) {
    // do something
} else {
    // do something else
}

这与
java
c++
有什么关系?检查浏览器控制台以查看脚本错误。--然后将
}
移到
之前,否则
以修复代码!!!小心标记。当我看到代码时,我的第一个想法是,“那是什么?”?“在我意识到这只是一个糟糕的标记之前,给人的第一印象很差。