There is a trick with jQuery or Zepto.js that you can Change auto Direction of Inputs in forms.
A Pen by Siamak Mokhtari on CodePen.
There is a trick with jQuery or Zepto.js that you can Change auto Direction of Inputs in forms.
A Pen by Siamak Mokhtari on CodePen.
| <!-- Created by SiamakMokhtari Twitter: @sia_mac. --> | |
| <h1>Auto Direction <sup>(RTL|LTR)</sup></h1> | |
| <h4>There is a trick with jQuery or Zepto.js that you can Change auto Direction of Inputs in forms.</h4> | |
| <form action="#"> | |
| <label for="input[1]">Write English Characters or Persian Characters:</label> | |
| <input type="text" id="input[1]" class="auto-direction" placeholder="Type Everyting..." /> | |
| </form> | |
| <hr /> | |
| <p>Created by <a href="http://twitter.com/sia_mac">SiamakMokhtari</a> | |
| <br /> | |
| <small>April 2014.</small> | |
| </p> |
| /*! | |
| * Auto Direction. (RTL To LTR) | |
| * SiamakMokhtri(@sia_mac) at Fiction(@fictionteam) Under Licence MIT. | |
| * Created at April 2014. | |
| */ | |
| function isUnicode(str) { | |
| var letters = []; | |
| for (var i = 0; i <= str.length; i++) { | |
| letters[i] = str.substring((i - 1), i); | |
| if (letters[i].charCodeAt() > 255) { return true; } | |
| } | |
| return false; | |
| } | |
| var dir = $('.auto-direction'); | |
| dir.keypress(function(e) { | |
| if (isUnicode(dir.val())) { | |
| dir.css('direction', 'rtl'); | |
| } | |
| else { | |
| dir.css('direction', 'ltr'); | |
| } | |
| }); |
| @import "compass"; | |
| @import url(http://fonts.googleapis.com/css?family=Lato); | |
| $bg:#efefef; | |
| $color:#666; | |
| $color_gray:#444; | |
| $color_input:#525582; | |
| $color_hover:#222; | |
| html, body {height: 100%;padding: 0;} | |
| *:focus{outline:none} | |
| p{margin:0;} | |
| html { | |
| font-size: 100%; | |
| -webkit-box-sizing: border-box; | |
| -moz-box-sizing: border-box; | |
| box-sizing: border-box; | |
| } | |
| body{ | |
| padding:0; | |
| background:$bg; | |
| padding: 1em 0; | |
| color:$color; | |
| font-family: "Lato",Arial,Times,serif; | |
| line-height: 1.618; | |
| text-align:center; | |
| } | |
| a{ | |
| color: $color_gray; | |
| text-decoration: none; | |
| border-bottom:.1em dotted $color_gray; | |
| &:hover{border-bottom-color:$color_hover;color:$color_hover} | |
| } | |
| label{ | |
| display: block; | |
| color:$color_gray; | |
| margin-top:2em; | |
| margin-bottom:.5em | |
| } | |
| input{ | |
| width: 15rem; | |
| display: block; | |
| font-size:.8rem; | |
| margin: .75em auto; | |
| color: $color_gray; | |
| background-color: #FEFEFE; | |
| border: .12rem solid $color_input; | |
| -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); | |
| -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); | |
| box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); | |
| padding: .7rem .75rem; | |
| font-family: 'Lucida Sans Unicode','Lucida Grande',Tahoma,sans-serif; | |
| border-radius: .5em; | |
| } | |
| hr{ | |
| width: 3rem; | |
| border: 0; | |
| height: .12rem; | |
| background-color: $color_gray; | |
| margin-top: 4rem; | |
| } |