0

コードは非常に単純です。しかし、これは私がしているこの種の最初のことであり、私は単に私が間違っていることが何であるかを理解していません。また、これはOCRから直接取得した生のコードです。

これはGCSEコンピューティングのコースワークです。修正する必要はありませんが、ベースコードが機能せずに追加するものをどのようにテストするのかわかりません。

<head>
    <title>Exam entry</title>
    <script language="javascript" type="text/javascript">
        function validateForm(document) {
            var result = true;
            var msg = "";
            if (document.ExamEntry.name.value == "") {
                msg += "You must enter your name \n";
                document.ExamEntry.name.focus();
                document.getElementById(‘name’).style.color = "red";
                result = false;
            }
            if (document.ExamEntry.subject.value == "") {
                msg += "You must enter the subject \n";
                document.ExamEntry.subject.focus();
                document.getElementById(‘subject’).style.color = "red";
                result = false;
            }
            if (msg == "") {
                return result;
            } {
                alert(msg)
                return result;
            }
        }
    </script>
</head>
<body>
     <h1>Exam Entry Form</h1>

    <form name="ExamEntry" method="post" action="success.html">
        <table width="50%" border="0">
            <tr>
                <td id="name">Name</td>
                <td>
                    <input type="text" name="name" />
                </td>
            </tr>
            <tr>
                <td id="subject">Subject</td>
                <td>
                    <input type="text" name="subject" />
                </td>
            </tr>
            <tr>
                <td>
                    <input type="submit" name="Submit" value="Submit" onclick= return "validateForm()";  />
                </td>
                <td>
                    <input type="reset" name="Reset" value="Reset" />
                </td>
            </tr>
        </table>
    </form>
</body>
4

1 に答える 1

1

コードにいくつかの構文エラーがあります。私はそれを削除しました。ここにフィドルリンクがあります

<h1>Exam Entry Form</h1>
    <form name="ExamEntry" method="post" action="success.html">
        <table width="50%" border="0">
            <tr>
                <td id="name">Name</td>
                <td>
                    <input type="text" name="name" />
                </td>
            </tr>
            <tr>
                <td id="subject">Subject</td>
                <td>
                    <input type="text" name="subject" />
                </td>
            </tr>
            <tr>
                <td>
                    <input type="submit" name="Submit" value="Submit" onclick= " return validateForm();"  /><!--js function inside quotes-->
                </td>
                <td>
                    <input type="reset" name="Reset" value="Reset" />
                </td>
            </tr>
        </table>
    </form>

<script>
//function had illegal parameter
function validateForm() {
            var result = true;
            var msg = "";
            if (document.ExamEntry.name.value == "") {
                msg += "You must enter your name \n";
                document.ExamEntry.name.focus();
                document.getElementById('name').style.color = "red";
                 // document.getElementById(‘name’).style.color = "red";--->Id should be in quotes
                result = false;
            }
            if (document.ExamEntry.subject.value == "") {
                msg += "You must enter the subject \n";
                document.ExamEntry.subject.focus();
                document.getElementById('subject').style.color = "red";
                // document.getElementById(‘subject’).style.color = "red";--->Id should be in quotes
                result = false;
            }
            if (msg == "") {
                return result;
            } {
                alert(msg);
                return result;
            }
        }
</script>
于 2012-09-08T10:03:05.493 に答える