如何使用必需属性javascript / html / css填充输入时更改焦点颜色
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用必需属性javascript / html / css填充输入时更改焦点颜色,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4543字,纯文字阅读大概需要7分钟。
内容图文
我正在处理HTML表单.我在一些输入字段中添加了必需的元素.因为我使用Bootstrap,所以输入字段在焦点时默认为蓝色.我已将所需的输入字段设置为红色并带有输入:required:focus {border:1px solid red;}.现在,当填写所需的输入字段时,我想将输入字段边框更改为绿色.我的问题是,这可能与CSS有关吗?如果没有,我怎样才能通过Javascript或其他方式实现这一目标?
input:required:focus {
border: 1px solid red;
outline: none;
}
textarea:required:focus {
border: 1px solid red;
outline: none;
}
.form-horizontal {
padding-left: 15px;
padding-right: 15px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<form class="form-horizontal">
<div class="form-group">
<label class="col-md-2 control-label" for="Name">
Full name <span class="required">*</span>
</label>
<div class="col-md-10">
<input id="Name" name="Name" placeholder="Full name" class="form-control input-md" required="" type="text">
<span class="format-block"><a data-toggle="tooltip" data-placement="right" title="John Doe">Format</a></span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label" for="email">
E-mail <span class="required">*</span>
</label>
<div class="col-md-10">
<input id="email" name="email" placeholder="E-mail" class="form-control input-md" required="" type="email">
<span class="format-block"><a data-toggle="tooltip" data-placement="right" title="johndoe@gmail.com">Format</a></span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label" for="phone">
Phone number
</label>
<div class="col-md-10">
<input id="phone" name="phone" placeholder="Phone number" class="form-control input-md" type="text">
<span class="format-block"><a data-toggle="tooltip" data-placement="right" title="Only numbers">Format</a></span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label" for="question">
Question <span class="required">*</span>
</label>
<div class="col-md-10">
<textarea rows="20" cols="40" class="form-control" id="question" required="" name="question"></textarea>
</div>
</div>
<div class="col-md-10 col-md-offset-2">
<button type="submit" class="btn btn-default formbuttonalign">Send mail!</button>
</div>
</form>
解决方法:
你想什么时候变绿?您立即开始输入,或输入字段失去焦点时?让我假设你想要在它失去焦点时发生这种情况.另一个问题是:当它失去焦点时它应该保持绿色吗?我假设它会,因为我的第一个假设是它只会在失去焦点时变成绿色.如果我的任何假设是错误的,请纠正我
使用Javascript:
$(function(){
$('input:required,textarea:required').on('blur', function(){
if($(this).val()!==''){ //assuming the form doesn't have some fields populated by default.
$(this).addClass('green-border');
} else {
$(this).removeClass('green-border');
}
});
});
.green-border {
border: 1px solid green !important;
}
input:required:focus {
border: 1px solid red;
outline: none;
}
textarea:required:focus {
border: 1px solid red;
outline: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<form class="form-horizontal">
<div class="form-group">
<label class="col-md-2 control-label" for="Name">Full name <span class="required">*</span></label>
<div class="col-md-10">
<input id="Name" name="Name" placeholder="Full name" class="form-control input-md" required="" type="text">
<span class="format-block"><a data-toggle="tooltip" data-placement="right" title="John Doe">Format</a></span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label" for="email">E-mail <span class="required">*</span></label>
<div class="col-md-10">
<input id="email" name="email" placeholder="E-mail" class="form-control input-md" required="" type="email">
<span class="format-block"><a data-toggle="tooltip" data-placement="right" title="johndoe@gmail.com">Format</a></span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label" for="phone">Phone number</label>
<div class="col-md-10">
<input id="phone" name="phone" placeholder="Phone number" class="form-control input-md" type="text">
<span class="format-block"><a data-toggle="tooltip" data-placement="right" title="Only numbers">Format</a></span>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label" for="question">Question <span class="required">*</span></label>
<div class="col-md-10">
<textarea rows="20" cols="40" class="form-control" id="question" required="" name="question"></textarea>
</div>
</div>
<div class="col-md-10 col-md-offset-2">
<button type="submit" class="btn btn-default formbuttonalign">Send mail!</button>
</div>
</form>
内容总结
以上是互联网集市为您收集整理的如何使用必需属性javascript / html / css填充输入时更改焦点颜色全部内容,希望文章能够帮你解决如何使用必需属性javascript / html / css填充输入时更改焦点颜色所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。