PDA

View Full Version : سوال: دریافت عدد



khorsandreza
سه شنبه 30 تیر 1388, 00:47 صبح
سلام دوستان
چگونه میتوان در تکست باکس فقط عدد دریافت کرد

مهدی کرامتی
سه شنبه 30 تیر 1388, 09:02 صبح
1- این Script رو به بخشی از صفحه (مثلا قبل از تگ <body>) اضافه کن:

<script language="Javascript">
function EnsureNumeric()
{
var key = window.event.keyCode;
if (key <48 || key >57)
window.event.returnValue = false;
}
</script>
2- در تگ تعریف TextBox مورد نظر این مشخصه را اضافه کن:

OnKeyPress="EnsureNumeric()"
مثلا:

<asp:TextBox ID="txtAge" runat="server" OnKeyPress="EnsureNumeric()"></asp:TextBox>

سورس کامل صفحه فرضی:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="NumericTextbox.aspx.cs"
Inherits="WebApplication1.NumericTextbox" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>

<script language="Javascript">
function EnsureNumeric()
{
var key = window.event.keyCode;
if (key <48 || key >57)
window.event.returnValue = false;
}
</script>

<body>
<form id="form1" runat="server">
<div>
Enter your age:
<asp:TextBox ID="txtAge" runat="server" OnKeyPress="EnsureNumeric()"></asp:TextBox>
</div>
</form>
</body>
</html>

ramin149
جمعه 05 شهریور 1389, 17:49 عصر
و اگر بخواهیم به صورت کلاس باشه چی ؟
که این کد رو داخل تمام صفحه ننویسیم داخل کلاس تعریف کنیم و فقط برای textbox تعریف کنیم ؟

واگر میشه کدی که فقط حروف هم تایپ کنیم رو هم بنویسید .

daffy_duck376
یک شنبه 07 شهریور 1389, 10:39 صبح
و اگر بخواهیم به صورت کلاس باشه چی ؟
که این کد رو داخل تمام صفحه ننویسیم داخل کلاس تعریف کنیم و فقط برای textbox تعریف کنیم ؟


كدتون رو توي فايل js بنويسيد و اون رو صفحه تون رجيستر كنيد مثل css

ramin149
یک شنبه 07 شهریور 1389, 11:49 صبح
فقط یه مشکلی وقتی بخوام به textbox نسبت بدم آن وقت باید چه کار کنم ؟؟؟

pedram_ns
سه شنبه 30 شهریور 1389, 13:26 عصر
اين كد در firefox كار نمي كنه اگر مي شه تغييراتي ايجاد كنيد كه در همه مرورگرها كار كنه.