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; | |
} |