PDA

View Full Version : شمارنده کاراکترهای وارد شده



parisa_joooon
یک شنبه 25 تیر 1391, 17:46 عصر
hi
من یک TextBox از نوع Multiline دارم
می خواهم کاربر نتونه از 300 کاراکتر توش بیشتر وارد کنه و با نوشتن هر کاراکتر یکی از عدد 300 موجود در Label کم بشه وقتی به صفر رسید دیگه نتونه متنی بنویسه
کد جاوا اسکریپتش و دارم اما می خواهم با asp.net داشته باشمش

raziee
یک شنبه 25 تیر 1391, 18:13 عصر
با درود
این کار باید در سمت کلاینت و با یکی از زبان های برنامه نویسی سمت کلاینت انجام بشه.
کد ASP.NET در کار نیست فقط در سمت سرور باید بررسی کنید که اگه کاربر بیشتر از حد مجاز کاراکتر وارد کرده بود پیغامی به کاربر نمایش بده و فرم رو معتبر نشناسه.

saeed_sho
یک شنبه 25 تیر 1391, 18:21 عصر
از خاصیت maxLength تکست باکس برای محدود کردن طول کاراکترها استفاده کنید

parisa_joooon
یک شنبه 25 تیر 1391, 18:44 عصر
از خاصیت maxLength تکست باکس برای محدود کردن طول کاراکترها استفاده کنید
max lenght تو مولتی لاین کار نمیکنه

parisa_joooon
یک شنبه 25 تیر 1391, 18:45 عصر
میشه کد جاواش و بدید

afg_javan
یک شنبه 25 تیر 1391, 19:33 عصر
این لینک رو چک کن (http://www.mediacollege.com/internet/javascript/form/limit-characters.html)

یا


این لینک (http://www.yourinspirationweb.com/en/jquery-tips-tricks-how-to-limit-characters-inside-a-textarea/)

parisa_joooon
جمعه 30 تیر 1391, 21:38 عصر
میشه مثالی بهم بدید که برای asp.net جواب بده

ramin149
جمعه 30 تیر 1391, 22:07 عصر
تمام کدهای جاوااسکریپت روی کنترل های asp.net کار می کنند . بعد از اجرا وب سایت خود تمام کدهای asp.net به html تبدیل می شوند .

afg_javan
پنج شنبه 05 مرداد 1391, 15:34 عصر
کدهای جاوااسکریپت زمانی روی asp جواب می ده که که کنترلی را که می خوای بهش اعمال کنی خاصیت clientidmode اش رو برابر با static کنی و یا
آیدی کنترلی رو که می خوای به آن اعمال کنی به این صورت بنویسی:

$('#<%= label1.ClientID %>');


در اینجا من به جی کوئری می گم کنترل مورد نظر من آیدی label1 رو داره البته باید به حروف کوچک و بزرگ هم دقت داشته باشید

alirat
پنج شنبه 05 مرداد 1391, 22:00 عصر
ajax ajax ajax !
شما اگه به صورت معمول از event استفاده کنید مجبورید صفحه رو دوباره load کنید تا رویداد مثلا textChanged تعداد character رو بررسی کنه و در label نشون بده !

TeacherMath
جمعه 06 مرداد 1391, 10:47 صبح
<!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">
<script src="Script/jquery-1.7.2.js" type="text/javascript"></script>

<title></title>
<script type="text/javascript">
$(document).ready(function () {
var minCount = 5;
var maxCount = 300;
var temp;
$('#<%=TextBox1.ClientID %>').bind("cut copy paste", function (e) {
e.preventDefault();
});
$('#<%=TextBox1.ClientID %>').keypress(function () {
if ($(this).val().length > maxCount) {
$(this).val(temp);
return;
}
temp = $(this).val();
var strCount = $('#<%=TextBox1.ClientID %>').val().length;
$('#<%=TextBox2.ClientID %>').val(strCount);

});

});
</script>
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<fieldset style="width: 400px; height: 250px;">
<table border="0" cellpadding="3" cellspacing="3">
<tr>
<td>
<asp:Label dir="rtl" Text="متن خود را در زیر وارد کنید :" runat="server" />
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="TextBox1" runat="server" MaxLength="300" TextMode="MultiLine" Rows="7"
Width="300px"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Number of characters:
<asp:TextBox ID="TextBox2" runat="server" Width="30px" ReadOnly="true"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<div id="message" class="alertmsg">
</div>
</td>
</tr>
</table>
</fieldset>
</div>
</form>
</body>
</html>