ورود

View Full Version : ست کردن یک text box که فقط انگلیسی باشه



tc1000
پنج شنبه 04 مرداد 1386, 01:38 صبح
با سلام میخوام textbox فقط انگلیسی باشه و اگر کسی کلمه ای بصورت فارسی امد past کنه اون past رو از بین ببره.

NimaZomorrodi
جمعه 05 مرداد 1386, 09:13 صبح
سلام
باید از JavaScript Validator ها استفاده کنی و نوع اون رو Alphabetic انتخاب کنید
پس دیگه هر کاراکتری به جز حروف الفبای انگلیسی رو نمی گیره .

موفق باشین

tc1000
شنبه 06 مرداد 1386, 16:20 عصر
بله این کار رو کردم ولی متاسفانه با Copy کردن یک متن فارسی و Past کردن اون این کار انجام میشه و فارسی تو تکست باکس میشینه میخوام کاری کنم که با copy و past هم این امکان وجود نداشته باشه

Business Analyst
شنبه 06 مرداد 1386, 17:09 عصر
این شرط رو توی onchange یا onblur چک کن که اگه مثلان فکوش ازش گرفته شد اون پاک شه و بعد دوباره بهش فکوس بده!
اگه نوشتمش میذارم همینجا!اگه شد چون فقط solution بود

tc1000
شنبه 06 مرداد 1386, 17:24 عصر
ممنون میشم

Business Analyst
شنبه 06 مرداد 1386, 20:28 عصر
دوست عزیز من تلاش کردم
گند بزنن این حروف!!!ANSI نیست!
بگذریم !
من این کد روزدم

<html>
<head>
<title>Your title here</title>
<script language = "Javascript">
function fa()
{
var str=new String(document.all['bus'].value)
if( str.search( /a/)!=-1 )
{
document.all['bus'].value=""
}
}
</script>
</head>
<body>
<input id="bus" type="text" onblur="javascript:fa()">
</body>
</html>

یه مشکل داره اونم اینه که وقتی جای A یه حروف فارسی میذاریم کار نمیکنه!
وگر نه میشد تمام حروف فارسی رو چک کرد که اگه بود انجام بشه!
شرمنده نشد دیگه

tc1000
یک شنبه 07 مرداد 1386, 17:28 عصر
عجب داستانی شده، یعنی هیچ کس این کار رو نکرده؟

اَرژنگ
سه شنبه 09 مرداد 1386, 17:31 عصر
عجب داستانی شده، یعنی هیچ کس این کار رو نکرده؟
اساس این مشکل چی هست؟ برایه چه نیاز دارید که فارسی نشه؟ اصلا مشکل واقعی را بفرمائید که چی هست تا اینکه یک روش راه حل را که ممکنه اصلا درست نباشه را جستجو کنید.

tc1000
سه شنبه 09 مرداد 1386, 17:48 عصر
دوست عزیز دقیقا مشکل من اینه که نمی خوام فارسی توی تاکس باکس بیاد همین حتی از طریق کپی و پیست کردن هم نشه داخلش فارسی نوشت. همین

اَرژنگ
سه شنبه 09 مرداد 1386, 18:00 عصر
دوست عزیز دقیقا مشکل من اینه که نمی خوام فارسی توی تاکس باکس بیاد همین حتی از طریق کپی و پیست کردن هم نشه داخلش فارسی نوشت. همین
اگر فقط همین ، فراموشش کنید، جلوگیری از کپی و پیست در برنامه‌هایه ویندوز راحت نیست چه برسه به وب.
روش راحتر از ۲ تا تکست باکس استفاده کنید، یکیش را کاربر میتواند وارد کند و دیگری با جاو اسکریپت مقدار میگرد. با یک کلید مقدار وارد شده را طبق هر منطقی که دارید فیلتر میکنید و به تکست باکسی که فقط خواندنی است بریزید.
این مقدار که فقط باید اینگلیسی باشه برایه چه کاری استفاده میشه؟

tc1000
چهارشنبه 10 مرداد 1386, 02:05 صبح
دوست عزیز من دیدم که این کار انجام شده.
دقیقا همین چیزی هست که میگم.

Business Analyst
چهارشنبه 10 مرداد 1386, 11:33 صبح
توی وی بی دات نت قسمت کنترل توی رویداد keydown این کد رئ میزیم که جلوی Past رو میگرفت!
اینجا از این چیزا نداریم؟!!

PrivateSubTextBox1_KeyDown(ByValsenderAsObject, ByValeAsSystem.Windows.Forms.KeyEventArgs) HandlesTextBox1.KeyDown
Ife.ControlThen
Clipboard.Clear()
EndIf
EndSub

اَرژنگ
چهارشنبه 10 مرداد 1386, 12:14 عصر
دوست عزیز من دیدم که این کار انجام شده.
دقیقا همین چیزی هست که میگم.
اگر کاربر جاواسکریپت را از کار انداخته باشه بازهم کار میکرد؟

اَرژنگ
چهارشنبه 10 مرداد 1386, 12:28 عصر
توی وی بی دات نت قسمت کنترل توی رویداد keydown این کد رئ میزیم که جلوی Past رو میگرفت!
اینجا از این چیزا نداریم؟!!

PrivateSubTextBox1_KeyDown(ByValsenderAsObject, ByValeAsSystem.Windows.Forms.KeyEventArgs) HandlesTextBox1.KeyDown
Ife.ControlThen
Clipboard.Clear()
EndIf
EndSub


یعنی پاک کردن کلیپ برد کاربر را حل این مشکل حساب میکردند؟
:متعجب:

Business Analyst
چهارشنبه 10 مرداد 1386, 14:44 عصر
برای کپی پیست بله!
با یه تابع کوچولو که اگه بخواین اینجا بذارم اجازه تایپ فارسی نمیدادم!
البته با وی بی
!
البته حق با شماست اگه جاوا اسکریپت رو بسته باشه یا پشتیبانی نکنه بیهودس

MehranZand
چهارشنبه 10 مرداد 1386, 15:50 عصر
با کد زیر می تونید جلوی کپی و پیست در صفحتون رو بگیرید!
البته خودش یه جور کپی پیسته اما ...
روال setClipBoardData را در رخداد onload تگ body فراخوانی کنید.


function setClipBoardData(){
setInterval("window.clipboardData.setData('text','')",20);
}

tc1000
چهارشنبه 10 مرداد 1386, 17:00 عصر
متاسفانه سایتی وجود دارد که چنین کاری رو انجام دادنو میترسم بزارمش بگن تبلیغاته یه اخطار برام بفرستند.

Business Analyst
چهارشنبه 10 مرداد 1386, 20:11 عصر
اخطار که خوبه!!!!!
اخراج نکنن خوبه !Kidding