<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta charset="utf-8" />
    <title>HTML Test</title>
    <script>
        function formValid(eventObj) {
            if (document.forms[0].textname.value.length == 0) {
                alert("Name is required.");
                if (eventObj.preventDefault) {
                    eventObj.preventDefault();
                } else {
                    window.event.returnValue = false;
                }
                return false;
            } else {
                alert("Hello " + document.forms[0].textname.value);
            }
            return false;
            return true;
        }
        function frv() {        }
    </script>
</head><body>
    <p>A Basic Form Example</p>
    <form id="form1Id" name="form1Name" action="#">
        <p>Name <em>(Required)</em>:<input id="textbox1" name="textname" type="text" /></p>
        <p><input id="submitbutton1" type="submit" /></p>
        <script>
            var formE1 = document.forms['form1Name'];
            formE1.addEventListener("submit", function (eventObj) { formValid(eventObj); });
        </script>
    </form>
</body></html>
第37号 eventObj 应该表示的是formE1的事件对象,但是这个对象我没有定义过,它是哪里来的?