به نقل از Shahedr :حالا مازولاق جان نميشه به جاي چك باكس از راديو باتن استفاده كرد؟ ميشه؟
به نقل از Shahedr :آخه میخوام مثل رادیو باتن ذخیره ی اطلاعات تو کوکی ها تو کامنت امتی باشه.
به نقل از Shahedr :يكم ريزه كاري ديگه هم هست.
چون آن كليك روي چك باكسه فقط. يه بار كليك ميكم فعال ميشه و يه بار ديگه غير فعال (دوتا كليك رو يه عنصرن) اما راديو باتن اينطور نيست. رو يه دكمه ي ديگه بايد كليك كرد تا غير فعال بشه. گير اينم
به نقل از Shahedr :بعدم ببين تو چرا تو فروم جاوا اسكريپت به همين تاپيك گير دادي؟
بقيه تاپيكا هم هستنا !(تو همين فوروم)
والا خيلي آدم با صبر و حوصله اي هستي ! :wacko:به نقل از mazoolagh :يك نگاه به پستهاي خودت تو همين تاپيك بنداز تا گيرش رو پيدا كني!
<html dir="rtl">
<body>
<script language="javascript">
//=============================================
var lastkey = 0 ;
var farsi = true ;
var s = new Array(32,33,34,35,36,37,1548,1711,41,40,215,43,1608,45,46,47,48,49,50,51,52,53,54,55,56,57,58,1603,44,61,46,1567,64,1616,1584,125,1609,1615,1609,1604,1570,247,1600,1548,47,8217,1583,215,1563,1614,1569,1613,1601,8216,123,1611,1618,1573,126,1580,1688,1670,94,95,1662,1588,1584,1586,1610,1579,1576,1604,1575,1607,1578,1606,1605,1574,1583,1582,1581,1590,1602,1587,1601,1593,1585,1589,1591,1594,1592,60,124,62,1617)
var b = navigator.userAgent.toLowerCase() ;
var msie = (b.indexOf('msie')>-1) ? true : false ;
var gecko = (b.indexOf('gecko')>-1) ? true : false ;
var opera = (b.indexOf('opera')>-1) ? true : false ;
if (opera){
msie = false;
}
//=============================================
function changelang(fld){
if (farsi){
farsi = false;
}else{
farsi = true;
}
if (fld){
document.getElementsByName(fld)[0].focus() ;
}
}
//=============================================
function convert(fld,e) {
if (msie) {
k = event.keyCode ;
if (k>128) {
alert("لطفا صفحه کلید را در حالت انگلیسی قراردهید") ;
return false ;
}
if (farsi && k>32 && k<128) event.keyCode = s[k-32] ;
}
if (gecko) {
k = e.which ;
if (farsi && k>32 && k<128 && !e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey) {
fld.value = fld.value + String.fromCharCode(s[k-32]) ;
return false ;
}
if (k>128) {
alert("لطفا صفحه کلید را در حالت انگلیسی قراردهید") ;
return false ;
}
}
if (opera) {
k = event.keyCode ;
if (k>128) {
alert("لطفا صفحه کلید را در حالت انگلیسی قراردهید") ;
return false ;
}
if (k>32 && k<128 && !event.ctrlKey && !event.altKey && !event.shiftKey && !event.metaKey) {
fld.value = fld.value + String.fromCharCode(s[k-32]) ;
return false ;
}
}
}
//=============================================
</script>
<p><input type="text" name="TextBox" size="20" onkeypress="return convert(this,event)"></p>
<p><textarea rows="10" name="TextArea" cols="40" onkeypress="return convert(this,event)"></textarea></p>
<p><input type="button" value="Change Language" name="Button" onclick="changelang()"></p>
</body>
</html>
به نقل از majid_cs :آقا همه چی درسته فقط یه مشکل کوچولو هست . اگه اساتید این رو هم درست کنند دیگه حله.
رشته s رو طوری تغییر بدید که بجای "ي" "ی" تایپ بشه و بجای "ك" "ک"
ممنون
var mahal="", blang="FA", mfa="", curin, mova, defe="", help
//mahal="ALL"
function mfin(){mtag=window.event.srcElement;if ((((mtag.tagName=="INPUT" && mtag.type=="text") || mtag.tagName=="TEXTAREA") && (mahal=="ALL" || mtag.lang=="fa"))){
if (mfa=="hast") mlang.outerHTML="";mtag.insertAdjacentHTML("beforebegin", "<span title='Left Shift+Alt=>EN or FA\nShift+Space=>Halfspace\nCtrl+K=>See KeyPosition' id=mlang style='font-size:11; color:white; position:absolute; z-index: 9;margin-left:0; padding-left:2; padding-bottom:2; font-family:tahoma; cursor:default;' onclick='toit()'><span style='background-color:darkblue;padding-left:2; padding-bottom:1; padding-top:2; padding-right:2; '>"+blang+"</span></span>");curin=mtag;mlang.style.marginTop=mtag.offsetHeight;mtag.title='!Press Ctrl+K to see Help';mtag.style.direction="rtl";mfa="hast";}else{if (mfa=="hast" && window.event.srcElement!=mlang){mlang.outerHTML="";mfa="";}if (help){hel.outerHTML="";help=false;}}}function toit(){if(blang=="FA") blang="EN"; else blang="FA";mlang.innerHTML=blang;curin.focus();}function mkdown(){
mtag=window.event.srcElement;mkey=window.event.keyCode;allcode="|72|70|192|74|69|219|221|80|79|78|66|86|67|220|83|65|87|81|88|90|85|89|84|82|186|222|71|76|75|188|73|68|77|190|191|48|57|";allharf="ابپتثجچحخدذرزژسشصضطظعغفقكگلمنوهيئ./09";allscode="|72|188|219|221|70|90|191|186|77|190|65|83|68|81|87|69|71|84|78|66|89|86|82|74|80|79|73|85|48|57|";allsharf="آؤ»«ّة؟:ءأًٌٍَُِْ،أإ؛ؤـ©®™€()";if ((((mtag.tagName=="INPUT" && mtag.type=="text") || mtag.tagName=="TEXTAREA") && (mahal=="ALL" || mtag.lang=="fa"))){mtag.caretPos = document.selection.createRange();if (mkey==16 && window.event.altLeft) toit();
mk=allcode.indexOf("|"+mkey+"|");mpos=0;ml=0;if (mk>-1 && blang=="FA"){if (!window.event.ctrlKey){if (!window.event.shiftKey && !window.event.ctrlKey){if (mk>0){mall=allcode.substr(0,mk);while (mpos>-1){mpos=mall.indexOf("|",mpos+1);ml++;}} if(mtag.caretPos.text!=0) document.selection.clear(); mtag.caretPos.text=allharf.substr(ml,1);return(false);}else{mk=allscode.indexOf("|"+mkey+"|");if (mk>-1){if (mk>0){mall=allscode.substr(0,mk);while (mpos>-1){mpos=mall.indexOf("|",mpos+1);ml++;}}mtag.caretPos.text = allsharf.substr(ml,1);if (mkey==80) mtag.caretPos.text = "";}return(false);}}else{if (mkey==75 && window.event.ctrlKey && blang=="FA" && !help){
mtag.insertAdjacentHTML("afterend", "<Span id=hel style='z-index:100; Filter:Alpha(opacity=90); border:5 ridge lightgreen; background-color:lightgreen; position:absolute; padding:10; margin-right:100; top:150'><table dir=ltr align=center style='font-family:tahoma; padding:10; text-align:center; font-size:12; color:001100; border:1 green ridge'><tr><td NOWRAP style='border:1 green ridge; padding:2'>Shift+H = آ<td NOWRAP style='border:1 green ridge; padding:2'>Shift+< = ؤ<td NOWRAP style='border:1 green ridge; padding:2'>Shift+} = »<td NOWRAP style='border:1 green ridge; padding:2'>Shift+S = ضمه<td NOWRAP style='border:1 green ridge; padding:2'>Shift+F = تشديد</tr><tr><td NOWRAP style='border:1 green ridge; padding:2'>Shift+? = ؟<td NOWRAP style='border:1 green ridge; padding:2'>Shift+N = أ<td NOWRAP style='border:1 green ridge; padding:2'>Shift+U = يورو<td NOWRAP style='border:1 green ridge; padding:2'>Shift+E = تنوينجر<td NOWRAP style='border:1 green ridge; padding:2'>Shift+P = كپيرايت</tr><tr><td NOWRAP style='border:1 green ridge; padding:2'>Shift+Y = ؛<td NOWRAP style='border:1 green ridge; padding:2'>Shift+T = ،<td NOWRAP style='border:1 green ridge; padding:2'>Shift+G = ساكن<td NOWRAP style='border:1 green ridge; padding:2'>Shift+R = حرفكوچك<td NOWRAP style='border:1 green ridge; padding:2'>Shift+W = تنوينرفع</tr><tr><td NOWRAP style='border:1 green ridge; padding:2'>Shift+Z = ة<td NOWRAP style='border:1 green ridge; padding:2'>Shift+{ = «<td NOWRAP style='border:1 green ridge; padding:2'>Shift+D = كسره<td NOWRAP style='border:1 green ridge; padding:2'>Shift+I = نشانتجاري<td NOWRAP style='border:1 green ridge; padding:2'>Shift+Q = تنويننصب</tr><tr><td NOWRAP style='border:1 green ridge; padding:2'>Shift+B = إ<td NOWRAP style='border:1 green ridge; padding:2'>Shift+M = ء<td NOWRAP style='border:1 green ridge; padding:2'>Shift+A = فتحه<td NOWRAP style='border:1 green ridge; padding:2'>Shift+O = ثبتشده<td NOWRAP style='border:1 green ridge; padding:2'>Shift+Space = نيمفاصله</tr></table></span>");
hel.style.left=window.screen.availWidth/2-hel.offsetWidth/2;hel.style.top=50+parent.document.body.scrollTop;help=true;return(false);}}}if (mkey==32 && window.event.shiftKey && blang=="FA"){mtag.caretPos.text = "";return(false);}}}document.onfocusin=mfin;document.onkeydown=mkdown;
به نقل از mazoolagh :هر كدوم از عنصر صفحه رو ميشه باوکد:style.visibility='hidden'
مخفي و ظاهر كرد. اينطوري اصلا render نميشه يعني هيچ جايي روي صفحه اشغال نميكنه.کد:style.visibility='visible'
ولي اگر بخواي جاش محفوظ باشه و فقط نمايش داده نشه بايد ازاستفاده كني. براي ظاهر كردنش هم بايد بسته به نوع عنصر و شرايط ازکد:style.display='none'
ياکد:style.display='block'
استفاده بشه.کد:style.display='inline'