Javascript函数是否需要存储在自己的文件中才能被调用?

时间:2011-05-01 23:41:37

标签: javascript

情况如下:

我在.php文件中有这个表单:

<form action="/flash_card/scripts/create_user_gate.php"
            onsubmit="return validateForm()" method="post">
            <table align="center">
                <tr>
                    <td>Name</td>
                    <td><input type="text" name="name" id="uname"
                        onkeydown="return checkInput(event)"></td>
                </tr>
                <tr>
                    <td>Password</td>
                    <td><input type="password" name="password">
                </tr>
                <tr>
                    <td></td>
                    <td><button onclick="return validateForm()" type="button"
                            title="Create user!" name="submit">Create!</button>
                    </td>
                </tr>
            </table>
        </form>

这只是在身体标签之外:

<script type="text/javascript" src="/flash_card/js/webscripts.js"></script>

此文件包含:

/**
 * 
 */

function validateForm(){
    document.write("BURNED INTO YOUR MINDDDD");
    return false;
}

function onlyAlphaNumericAndModifiers(e) {
    var keynum;
    var keychar;
    var numcheck;

    if (window.event) // IE
    {
        keynum = e.keyCode;
    } else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    // letters, numbers, backspace, delete, arrow keys
    if (keynum >= 65 && keynum <= 90 || keynum >= 48 && keynum <= 57
            || keynum == 8 || keynum >= 37 && keynum <= 40 || keynum == 46) {
        return true;
    } else {
        return false;
    }
}

在摆弄之后,我发现我根本无法触发我的validateForm(),所以我把它分成了自己的文件,然后突然点击正确触发validateForm()并且文本框的onkeydown正确触发checkInput为好。

我哪里出错了?我假设一个.js文件可以包含多个函数,所以我必须遗漏一些基本的东西。

1 个答案:

答案 0 :(得分:0)

好像您在/flash_card/js/webscripts.js中可能有错误,您可以发布此文件的来源吗?