Javascript 如何处理一个字母后的无效输入
H-I 这是我的意见Javascript 如何处理一个字母后的无效输入,javascript,html,css,Javascript,Html,Css,H-I 这是我的意见 .centered名称 { 宽度:80%; 保证金:自动; } .组{ 宽度:100%; 溢出:隐藏; 位置:相对位置; } .标签{ 位置:绝对位置; 顶部:40px; 颜色:#666666; 字体:400 26px Roboto; 光标:文本; 过渡:0.3s; 宽度:100%; 文本对齐:居中; } .输入{ 显示:块; 宽度:100%; 填充顶部:36px; 边界:无; 边界半径:0; 字体大小:30px; 过渡:放松; 文本对齐:居中; } .input:有效
.centered名称
{
宽度:80%;
保证金:自动;
}
.组{
宽度:100%;
溢出:隐藏;
位置:相对位置;
}
.标签{
位置:绝对位置;
顶部:40px;
颜色:#666666;
字体:400 26px Roboto;
光标:文本;
过渡:0.3s;
宽度:100%;
文本对齐:居中;
}
.输入{
显示:块;
宽度:100%;
填充顶部:36px;
边界:无;
边界半径:0;
字体大小:30px;
过渡:放松;
文本对齐:居中;
}
.input:有效~.标签
{
顶部:3px;
字体:400 26px Roboto;
}
.输入:焦点{
大纲:无;
}
.input:focus~.label{
顶部:3px;
字体:400 26px Roboto;
}
.输入:焦点~。栏:前{
变换:translateX(0);
}
.酒吧{
边框底部:2个实心#ff5126;
宽度:100%;
边缘顶部:6px;
过渡:放松;
}
.input:有效~.bar
{
边框底部:2px实心#3bb873;
}
名称
您遇到的问题是因为您“滥用”了有效的样式设置
您可以将其更改为使用:显示占位符
如果您在第一个示例中更改
.input:focus ~ .label {
top: 3px;
font: 400 26px Roboto;
}
差不多
.input:not(:placeholder-shown) ~ .label {
top: 3px;
font: 400 26px Roboto;
}
.input::placeholder {
color: transparent;
}
并在输入标记中添加占位符试试这个。。在js下面添加
$('#name').keyup(函数(){
如果(此.value.length<6){
$('input').blur();
}
});代码>
.centered名称
{
宽度:80%;
保证金:自动;
}
.组{
宽度:100%;
溢出:隐藏;
位置:相对位置;
}
.标签{
位置:绝对位置;
顶部:40px;
颜色:#666666;
字体:400 26px Roboto;
光标:文本;
过渡:0.3s;
宽度:100%;
文本对齐:居中;
}
.输入{
显示:块;
宽度:100%;
填充顶部:36px;
边界:无;
边界半径:0;
字体大小:30px;
过渡:放松;
文本对齐:居中;
}
.input:有效~.标签
{
顶部:3px;
字体:400 26px Roboto;
}
.输入:焦点{
大纲:无;
}
.input:focus~.label{
顶部:3px;
字体:400 26px Roboto;
}
.输入:焦点~。栏:前{
变换:translateX(0);
}
.酒吧{
边框底部:2个实心#ff5126;
宽度:100%;
边缘顶部:6px;
过渡:放松;
}
.input:有效~.bar
{
边框底部:2px实心#3bb873;
}
名称
您需要JS来验证输入,我怎么也看不出来?我试过了,但没用!您可以使用onchange
或onkeyup
事件来运行一个函数,该函数检查输入是否有特定数量的字符,您可以执行一些操作,例如在输入无效时添加类名。您可以使用if($('#name')。match(/[a-z]/){}
检查输入值内是否有字母欢迎使用。一个更有意义的标题和更多的上下文信息将有助于其他人更好地理解您的问题。谢谢,我只需更改“$('input').blur();”就可以解决我的问题:)