Javascript警报框不显示&;错误:您请求的文件不存在

Javascript警报框不显示&;错误:您请求的文件不存在,javascript,html,Javascript,Html,我有几个月来一直在编写的Javascript代码。我的目标是显示一个警告框,并在用户未选择或输入答案时发出警告 目前,我有两个问题。一个问题是警报框根本没有出现。另一种情况是,有时我在新页面上会出现这样的错误,即:错误您请求的文件不存在”。不确定我哪里出错了 <!DOCTYPE html> <html> <body> <form name="quiz" class="quiz" onsubmit="return submitQuiz();">

我有几个月来一直在编写的Javascript代码。我的目标是显示一个警告框,并在用户未选择或输入答案时发出警告

目前,我有两个问题。一个问题是警报框根本没有出现。另一种情况是,有时我在新页面上会出现这样的错误,即:错误您请求的文件不存在”。不确定我哪里出错了

<!DOCTYPE html>
<html>
<body>
<form name="quiz" class="quiz" onsubmit="return submitQuiz();">
                <ul style="list-style-type:none;">
                    <li><label id="web">Do you ever think about how you would design a web page?</label></li>
                    <br>
                    <li><input type="radio" value="no" id="rad1" name="rad1"/><span>No</span></li>
                    <li><input type="radio" value="yes" id="rad1" name="rad1"/><span>Yes</span></li>
                    <br>
                    <br>
                    <li><label for="prior">Which the following are your main priorities? If none, select N/A</label></li>
                    <li><select name="prior">
                        <option selected="" value="">**Please select one of the following**</option>
                        <option name="op1" id="op1">Ease of Use</option>
                        <option name="op2" id="op2">Graphics & Content</option>
                        <option name="op3" id="op3">The Data Collected</option>
                        <option name="op4" id="op4">Securing the site from possible attacks</option>
                        <option name="op5" id="op5">Overseeing the creation of software</option> 
                        </select>
                    </li>
                    <br>
                    <br>
                    <li><label id="res">Do you enjoy conducting research, asking questions, and building reports?</label></li>
                    <br>
                    <li><input type="radio" value="no" id="rad2" name="rad2"/><span>No</span></li>
                    <li><input type="radio" value="yes" id="rad2" name="rad2"/><span>Yes</span></li>
                    <br>
                    <br>
                    <li><label for="tx1">Does hacking a system or stopping a system from being hacked sound interesting to you? Type Yes or No:</label></li>
                    <li><textarea name="tx1" id="text1" maxlength="3"></textarea></li>
                    <br>
                    <li><input type="submit" value="Submit!" id="submit"></li>
                    <li><input type="reset" id="reset"></li>
                </ul>
            </form>

<script>
function submitQuiz() {
    "use strict";
    var radio1 = document.quiz.rad1;
    var radio2 = document.quiz.rad2;
    var ch1 = document.quiz.op1;
    var ch2 = document.quiz.op2;
    var ch3 = document.quiz.op3;
    var ch4 = document.quiz.op4;
    var ch5 = document.quiz.op5;
    var tx1 = document.quiz.text1;

    function answerScore (radio1, radio2, radio3, radio4) {
         var x = 0;
            //inserted missing braces
            if (radio1.checked && radio2.checked) {
                x + 1;
            }
            if (x === 0) {
                alert("You forgot a question!");
                radio1.focus();
                return false;
            }
            else if (x === 1) {
                alert("Completed!");
                window.location.reload();
                return true;
            }
        }
    function vCheck(ch1, ch2, ch3, ch4, ch5) {
                var y = 0;
                //inserted missing braces
                if (ch1.checked || ch2.checked ||ch3.checked || ch4.checked || ch5.checked) {
                    y++;
                }
                if (y === 0) {
                    alert("You forgot a question!");
                    radio1.focus();
                    return false;
                } else {
                    alert("Completed!");
                    window.location.reload();
                    return true;
                }
            }
            function vLength(tx1) {
                var txLength = tx1.value.length;
                if (txLength === 0 || txLength < 3) {
                    alert("That is an incorrect entry, try again.");
                    tx1.focus();
                    return false;
                } else {
                    return true;
                }
            }
            function vCheck2(tx1) {
                if ((tx1 === "Yes" || tx1 === "YES" || tx1 === "yes") && (tx1 === "No" || tx1 === "NO" || tx1 === "no")) {
                    tx1.focus();
                    return true;
                } else {
                    alert("Uhoh, you're missing an answer!");
                    txt1.focus();
                    return false;
                }
            }
    }
</script>

</body>
</html>

  • 你有没有想过如何设计网页

  • 没有


  • 以下哪些是您的主要优先事项?如果没有,请选择不适用
  • **请选择以下选项之一** 易用性 图形与内容 收集的数据 保护站点免受可能的攻击 监督软件的创建


  • 你喜欢进行研究、提出问题和撰写报告吗

  • 没有


  • 您对入侵系统或阻止系统被入侵感兴趣吗?键入是或否:

函数submitQuiz(){ “严格使用”; var radio1=document.quick.rad1; var radio2=document.quick.rad2; var ch1=document.quick.op1; var ch2=document.quick.op2; var ch3=document.quick.op3; var ch4=document.quick.op4; var ch5=document.quick.op5; var tx1=document.quick.text1; 功能应答评分(收音机1、收音机2、收音机3、收音机4){ var x=0; //插入缺少的大括号 如果(radio1.checked和radio2.checked){ x+1; } 如果(x==0){ 警惕(“你忘了一个问题!”); 收音机1.焦点(); 返回false; } else如果(x==1){ 警报(“完成!”); window.location.reload(); 返回true; } } 功能vCheck(ch1、ch2、ch3、ch4、ch5){ var y=0; //插入缺少的大括号 如果(ch1.checked | | | ch2.checked | | ch3.checked | | ch4.checked | | ch5.checked){ y++; } 如果(y==0){ 警惕(“你忘了一个问题!”); 收音机1.焦点(); 返回false; }否则{ 警报(“完成!”); window.location.reload(); 返回true; } } 函数长度(tx1){ 变量txLength=tx1.value.length; 如果(txLength==0 | | txLength<3){ 警报(“输入不正确,请重试”); tx1.focus(); 返回false; }否则{ 返回true; } } 函数vCheck2(tx1){ 如果((tx1==“是”| | tx1==“是”| | tx1==“是”)&&(tx1==“否”| | tx1==“否”)){ tx1.focus(); 返回true; }否则{ 警惕(“哦,你错过了答案!”); txt1.focus(); 返回false; } } }
  • 全局定义变量以在所有函数中访问它们。您可以通过它们的ID访问它们
  • 调用SubmitQuiz中的函数,例如,我调用了3

    vCheck(ch1、ch2、ch3、ch4、ch5)

  • 回答分数(无线电1、无线电2、无线电3、无线电4)

    var radio1=document.getElementById('rad1');
    var radio2=document.getElementById('rad2');
    var ch1=document.getElementById('op1');
    var ch2=document.getElementById('op2');
    var ch3=document.getElementById('op3');
    var ch4=document.getElementById('op4');
    var ch5=document.getElementById('op5')
    var tx1=document.getElementById('text1');
    函数submitQuiz(){
    “严格使用”;
    vCheck(ch1、ch2、ch3、ch4、ch5);
    回答分数(无线电1、无线电2、无线电3、无线电4);
    }
    功能应答评分(收音机1、收音机2、收音机3、收音机4){
    var x=0;
    //插入缺少的大括号
    如果(radio1.checked和radio2.checked){
    x+1;
    }
    如果(x==0){
    警惕(“你忘了一个问题!”);
    收音机1.焦点();
    返回false;
    }
    else如果(x==1){
    警报(“完成!”);
    window.location.reload();
    返回true;
    }
    }
    功能vCheck(ch1、ch2、ch3、ch4、ch5){
    var y=0;
    //插入缺少的大括号
    如果(ch1.checked | | | ch2.checked | | ch3.checked | | ch4.checked | | ch5.checked){
    y++;
    }
    如果(y==0){
    警惕(“你忘了一个问题!”);
    收音机1.焦点();
    返回false;
    }否则{
    警报(“完成!”);
    window.location.reload();
    返回true;