Javascript:验证单输入?

时间:2013-12-04 18:37:32

标签: javascript forms validation

我想通过Javascript逐步验证表单。例如,我喜欢这样,只要用户填写输入框并转到另一个输入框,就会调用Javascript函数。换句话说,我想创建一个实时验证。

HTML:

<form id="form_register" method="post" action="">
        <fieldset>
            <legend>Register</legend>
                <ul>
                    <li>
                        <label for="username">Username:</label>
                        <input type="text" name="username" id="username" maxlength="25" />
                    </li>
                    <li>
                        <label for="password">Email address:</label>
                        <input  type="text" name="email" id="email" maxlength="50"/>                    
                    </li>
                    <li>
                        <label for="password">Password:</label>
                        <input type="password" name="password" id="password" maxlength="32"/> 
                    </li>
                    <li>                
                        <label for="password">Confirm Password:</label>
                        <input type="password" name="cpassword" id="cpassword" maxlength="32"/> 
                    </li>
                </ul>
                <input type="submit" value="Create Account">
            </legend>
        </fieldset>
</form>

我已经创建了.js文件,它看起来像下面这个。 使用Javascript:

function checkUsername(){
    //etc..
}
function checkEmail(){
    //etc..
}
function checkPassword(){
    //etc..
}
function checkConfirmPassword(){
    //etc..
}

如何将HTML页面与脚本链接? 谢谢。

4 个答案:

答案 0 :(得分:0)

听起来您希望在每个input元素的the blur event上执行这些功能。像这样:

var usernameInput = document.getElementById('username');
usernameInput.onblur = checkUsername;

答案 1 :(得分:0)

使用onblur事件,如here

所述
<input type="text" name="username" id="username" maxlength="25" onblur="checkUsername()" />

答案 2 :(得分:0)

//如何将HTML页面与脚本链接?谢谢。

使用脚本标记:

另外,我不确定为什么每个人都在暗示onblur,是不是onchange更适合验证目的?为什么我们要验证值何时没有改变?只有当字段的验证依赖于其他字段的值时,才需要onblur。

答案 3 :(得分:-1)

你可以这样做:

$('input').onblur(function() {
    if ($(this).is('[name=username]')) checkUsername()
    // etc
})