#javascript #ajax
#javascript #ajax
Вопрос:
Я использую следующий код для создания простой формы. Как мне сделать так, чтобы, когда кто-то нажимает на одно из полей ввода, граница меняла цвет? Заранее спасибо
<style>
.texta {
color: #CDCBCB;
background-color: #FFFFFF;
border: 1px solid #E2E2E2;
font-style:italic
}
.sendbutton {
background:#F6F6F6; color:#999999;
border: 1px solid #E2E2E2;
cursor:pointer;
padding:5px 10px;
-webkit-border-radius:8px
}
</style>
<form action="mailto:email@email.com" method="post" enctype="text/plain">
<div style="height:12px;"><input type="text" name="name" value="Name (required)" size="40" class="texta"></div><br>
<div style="height:12px;"><input type="text" name="mail" value="Email (required)" size="40" class="texta"></div><br>
<div style="height:12px;"><input type="text" name="comment" value="Subject (required)" size="40" class="texta"></div><br>
<textarea name="Message" value="Message (required)" cols="40" rows="6" class="texta"></textarea><br>
<br><input type="submit" value="amp;nbsp; amp;nbsp; Send amp;nbsp;amp;nbsp;" class="sendbutton">
</form>
Комментарии:
1. Вы случайно не используете jQuery?
2. Нет, это не так, это сделало бы все намного проще. Спасибо за идею.
Ответ №1:
Добавьте правило CSS для .texta:focus
и установите border-color
.
Ответ №2:
Вы также можете сделать это с помощью jQuery. Просто скачайте jQuery (http://jquery.com /) и поместите этот код в свой …. Но я думаю, что решение CSS лучше.
<script>
$("input:text")
.focus(function(){
$(this).css("border-color", "#F00");
})
.focusout(function(){
$(this).css("border-color", "#333");
});
</script>