Menu
Category

Author 21 Nov 2024 in Form | 0 comments

VIEW DEMO   DOWNLOAD

Message Form

Just a little character counter experiment with jQuery smile

HMTL

Code
<!doctype html>
<html lang="en-US">
<head>

  <meta charset="utf-8">

  <title>Message</title>

  <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Open+Sans">

  <!--[if lt IE 9]>
  <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->

</head>

<body>

  <div id="message-form">

  <form action="javascript:void(0);" method="POST">

  <fieldset>

  <header>
   
  <h3>Send your message!</h3>

  </header>

  <p>

  <textarea name="" id="message" placeholder="Your message goes here..."></textarea>

  </p>

  <footer>
   
  <p class="clearfix">

   
  <span id="message-characters">120 characters left.</span>
  <input type="submit" id="button-send" value="Send">

  </p>

  </footer>

  </fieldset>

  </form>

  </div> <!-- end message -->

  <!-- jQuery -->
  <script src="http://code.jquery.com/jquery-latest.min.js"></script>

</body>

</html>


CSS

Code
@charset "utf-8";
/* CSS Document */

/* ---------- ERIC MEYER'S RESET CSS ---------- */
/* ---------- http://meyerweb.com/eric/tools/css/reset/ ---------- */

@import url(http://meyerweb.com/eric/tools/css/reset/reset.css);

/* ---------- GENERAL ---------- */

body {
  background-color: #6596a1;
  color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
}

h3 {
  font-size: 24px;
  line-height: 1.5em;
}

input {
  border: none;
  font-family: inherit;
  margin: 0;
}

textarea {
  border: none;
  font-family: inherit;
  margin: 0;
  vertical-align: top;
}

.clearfix { *zoom: 1; } /* For IE 6/7 */
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
}
.clearfix:after { clear: both; }

/* ---------- MESSAGE-FORM ---------- */

#message-form {
  border-radius: 0 0 5px 5px;
  margin: 50px auto;
  width: 360px;
}

#message-form header {
  background-color: #3d5054;
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  padding: 10px 0;
}

#message-form header h3 {
  color: #fff;
  text-align: center;
}

#message-form textarea {
  font-size: 16px;
  line-height: 1.5em;
  height: 160px;
  padding: 10px;
  max-width: 340px;
  outline: none;
  resize: none;
  width: 340px;
}

#message-form footer {
  background-color: #3d5054;
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  padding: 10px 16px;
}

#message-form input[type="submit"] {
  background-color: #6596a1;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #fff;
  float: right;
  font-size: 16px;
  line-height: 1.5em;
  padding: 2px 16px;
}

#message-form input[type="submit"]:disabled {
  background-color: #4d6f77;
  color: #ccc;
}


JavaScript

Code
$(document).ready(function() {

  $("#message").keyup(function() {

  var maxLength = 120;
  var length = $(this).val().length;

  $("#message-characters").text(maxLength - length + " characters left.");

  if (length > maxLength) {

  $("#message-characters").css({
  "color": "#ccc"
  });

  $("#button-send").attr({
  "disabled": "disabled"
  });

  } else {

  $("#message-characters").css({
  "color": "#fff"
  });

  $("#button-send").removeAttr("disabled");

  }

  });

});

Views: 1328 | Rating: 0.0/0

Leave a comment

%