如何验证输入类型="password"
How to validate input type="password"
我使用以下 Jquery 脚本:
$(document).ready(function(){
$("#myForm").validate({
rules: {
username: {
required:true
},
password: {
required:true
}
}
});
});
和html代码:
<form id="myForm">
<div id="box-header">
<p>Username</p>
<input type="text" id="username" name="username" placeholder="Username" required="required">
<p>Password</p>
<input type="password" id="password" name="password" placeholder="Password">
</div>
</form>
我的问题是,如果用户名是空的,工具提示会显示 "Cant be empty",但是如果密码是空的,什么也不会发生,我也希望这适用于我的密码输入吗?
Jquery-代码有什么问题吗?
将必需的属性添加到您的密码输入字段
<input type="password" id="password" name="password" placeholder="Password" required>
引用OP:
"And my Problem is, that if Username is empty , the tooltip says 'Cant be empty', but if the Password is empty, nothing happens"
这里的大线索是 "tooltip" 这个词。这告诉我您未能初始化或包含 the jQuery Validate plugin,因为此插件中没有工具提示。如果没有插件,您的代码将简单地回退到 HTML5 验证( 其中工具提示由浏览器创建,而不是 JavaScript/jQuery)...内联 required
属性...您只在 username
字段上拥有。
但是,如果您 include the jQuery Validate plugin 正确,那么一切都会按照您的编程进行。
包含插件后 jQuery...
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
你的jQuery:
$(document).ready(function () {
$("#myForm").validate({
rules: {
username: {
required: true
},
password: {
required: true
}
}
});
});
请注意,在 .validate()
方法中声明规则时不需要内联 required 属性:
<input type="text" id="username" name="username" placeholder="Username" />
<input type="password" id="password" name="password" placeholder="Password" />
DEMO 使用 jQuery 验证插件:http://jsfiddle.net/jppz52c6/
OTHERWISE,如果您只想使用 HTML5 validation,那么您不需要 .validate()
方法,甚至不需要任何方法jQuery/JavaScript。您只需要在每个字段上具有内联 HTML5 验证属性(例如 required="required"
)...
<input type="text" required="required" id="username" name="username" placeholder="Username" />
<input type="password" required="required" id="password" name="password" placeholder="Password" />
DEMO 使用 HTML5 验证:http://jsfiddle.net/jppz52c6/1/
注意:HTML5 验证要求 browser support HTML5 validation 和工具提示在每个浏览器中呈现不同。
我使用以下 Jquery 脚本:
$(document).ready(function(){
$("#myForm").validate({
rules: {
username: {
required:true
},
password: {
required:true
}
}
});
});
和html代码:
<form id="myForm">
<div id="box-header">
<p>Username</p>
<input type="text" id="username" name="username" placeholder="Username" required="required">
<p>Password</p>
<input type="password" id="password" name="password" placeholder="Password">
</div>
</form>
我的问题是,如果用户名是空的,工具提示会显示 "Cant be empty",但是如果密码是空的,什么也不会发生,我也希望这适用于我的密码输入吗?
Jquery-代码有什么问题吗?
将必需的属性添加到您的密码输入字段
<input type="password" id="password" name="password" placeholder="Password" required>
引用OP:
"And my Problem is, that if Username is empty , the tooltip says 'Cant be empty', but if the Password is empty, nothing happens"
这里的大线索是 "tooltip" 这个词。这告诉我您未能初始化或包含 the jQuery Validate plugin,因为此插件中没有工具提示。如果没有插件,您的代码将简单地回退到 HTML5 验证( 其中工具提示由浏览器创建,而不是 JavaScript/jQuery)...内联 required
属性...您只在 username
字段上拥有。
但是,如果您 include the jQuery Validate plugin 正确,那么一切都会按照您的编程进行。
包含插件后 jQuery...
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
你的jQuery:
$(document).ready(function () {
$("#myForm").validate({
rules: {
username: {
required: true
},
password: {
required: true
}
}
});
});
请注意,在 .validate()
方法中声明规则时不需要内联 required 属性:
<input type="text" id="username" name="username" placeholder="Username" />
<input type="password" id="password" name="password" placeholder="Password" />
DEMO 使用 jQuery 验证插件:http://jsfiddle.net/jppz52c6/
OTHERWISE,如果您只想使用 HTML5 validation,那么您不需要 .validate()
方法,甚至不需要任何方法jQuery/JavaScript。您只需要在每个字段上具有内联 HTML5 验证属性(例如 required="required"
)...
<input type="text" required="required" id="username" name="username" placeholder="Username" />
<input type="password" required="required" id="password" name="password" placeholder="Password" />
DEMO 使用 HTML5 验证:http://jsfiddle.net/jppz52c6/1/
注意:HTML5 验证要求 browser support HTML5 validation 和工具提示在每个浏览器中呈现不同。