PDA

View Full Version : بررسی مقادیر یک textbox به کمک java



scorpion_sword
یک شنبه 13 فروردین 1385, 11:35 صبح
سلام

من می خوام مقادیر یک textbox را بررسی کنم
مثلا ببینم داخلش عدد هست یا کاراکتر

البته بدون اینکه از دستورات سمت سرور استفاده کنم.
یا بهتر بگم می خوام از java استفاده کنم

چطور می تونم این کار رو انجام بدم



تشکر

manager
یک شنبه 13 فروردین 1385, 13:07 عصر
برای اعداد ساده اعشاری :




function CheckFloat(text)
{
var result,dot;

result=true;
dot=false;
for(i=0;i<text.length;++i)
if(text.substr(i,1)==".")
if(dot)
{
result=false;
break;
}else
dot=true;
else
if(text.substr(i,1).charCodeAt(0)<48 || text.substr(i,1).charCodeAt(0)>57)
{
result=false;
break;
}
return result;
}




برای اعداد ساده صحیح :






function CheckInt(text)
{
var result;

result=true;
for(i=0;i<text.length;++i)
if(text.substr(i,1).charCodeAt(0)<48 || text.substr(i,1).charCodeAt(0)>57)
{
result=false;
break;
}
return result;
}






از متد parseInt و parseFloat نیز می تونید استفاده کنید تا ببینید مقدار یه Textbox عددی هست یا نه در صورتی که عددی نباشه NaN بر می گردونه ...

موفق باشید.

scorpion_sword
یک شنبه 13 فروردین 1385, 13:46 عصر
ممنونم

می خواستم بدونم چجوری میشه به توابع java از طریق asp.net مقدار دهی کرد.

در کل فراخوانی توابع java یکی از مشکلات منه.

من به دنبال دستوری مثل call 'functiom name' میگردم که البته این دستور برای فراخوانی توابع خود VB است.

میخواستم بدونم آیا دستوری هست که به این سادگی توابع java را از داخل asp فراخوانی کند.

ممنونم

manager
یک شنبه 13 فروردین 1385, 14:54 عصر
فکر نمی کنم این کار امکان پذیر باشه چون Script های تحت سرور مثل Asp یا Asp.net ماهیت جدائی نسبت به Script های تحت کلاینت دارند.. شما می تونید script هاتون رو هم به صورت تحت سرور و هم به صورت تحت کلاینتمعرفی کنید (Duplicate کنید)

حداقل اینه که من تا به حال یه همچین چیزی ندیدم.... از لحاظ منطقی هم معقول به نظر نمی رسه !!!!!!!!

manager
یک شنبه 13 فروردین 1385, 15:08 عصر
اگر منظورتون اینه که از توی Asp فانکشن های javascript تحت کلاینت را فراخوانی کنید مثل این می مونه که از بالای یه ساختمون یه سکه را از روی زمین بردارید !!!!!!!!!!!!!...
مگر اینکه .... همون که گفتم ,نمی شه !!

scorpion_sword
سه شنبه 15 فروردین 1385, 21:48 عصر
فرمایش شما کاملا صحیح است.
پس من برای انجام کاری بسیار یاده مثل بررسی مقادیر یک text box یا از این دسته کار ها باید حتما صفحه را مجددا از server در یافت کنم؟

manager
سه شنبه 15 فروردین 1385, 21:56 عصر
درسته... ولی سعی کنید عمل فیلترینک و validation رو یه بار انجام بدین و بهش اطمینان کنید... البته در صورتی که کارتون رو اصول باشه..