PDA

View Full Version : سوال: textbox multi line



xxxsenatorxxx
شنبه 16 اردیبهشت 1391, 09:58 صبح
سلام
وقتی یک تکست باکس رو مالتی لاین میکنیم چجور میتونیم براش محدودیت تعداد کارکتر بزاریم یعنی وقتی مثلا بیشتر از 30 کارکتر وارد شد پیغام بده؟؟؟
ممنون

A.Yousefi
شنبه 16 اردیبهشت 1391, 10:29 صبح
MaxLength Property

xxxsenatorxxx
شنبه 16 اردیبهشت 1391, 11:03 صبح
MaxLength Property
با کد میخوام این اتفاق بیافته

A.Yousefi
شنبه 16 اردیبهشت 1391, 11:19 صبح
با کد میخوام این اتفاق بیافته
چیو میخوای با کد اتفاق بیفته؟
خب تو کد بگو textbox.MaxLength مساویه هرچی خواستی،بعد میتونی با یه RegularExpressionValidator چک کنی اگه بیشتر از اونقدی که تعیین کردی وارد شد پیغام بده که حداکثر باید انقد کاراکتر وارد شه.

mehdi-ghafari
شنبه 16 اردیبهشت 1391, 12:43 عصر
وقتی تکست باکسی رو مد مالتی لاین قرار بگیره خاصیت MaxLenght کار نمیکنه.
شما باید یا از جاوا اسکریپت استفاده کنی یا تو رویداد کلیک بنویسی :

If txtID.Lenght > 30 Then
' warning
End If

ahmad156
شنبه 16 اردیبهشت 1391, 12:51 عصر
onkeypress="return Validate(this);"


function Validate(element)
{
if ($(this).val().length>30)
{
alert("Max Value");
return false;
}
return true;
}



رو به TextBox اضاف کن البته کد بالا JQuery هست javascript هم اینه



function Validate(element)
{
if (element.value.toString().length>30)
{
alert("Max Value");
return false;
}
return true;
}

xxxsenatorxxx
یک شنبه 17 اردیبهشت 1391, 10:35 صبح
onkeypress="return Validate(this);"


function Validate(element)
{
if ($(this).val().length>30)
{
alert("Max Value");
return false;
}
return true;
}



رو به TextBox اضاف کن البته کد بالا JQuery هست javascript هم اینه



function Validate(element)
{
if (element.value.toString().length>30)
{
alert("Max Value");
return false;
}
return true;
}



من اپیلیکیشن بلدم و تازه شروع کردم وب . تو قسمت تکست باکسم تو سورس تو ای اس پی که همه کدهاش قرمز آبین زدم ارور داد. روی خود باتن هم دوبار کلیک و تو قسمت چنگ تکست هم زدم اونجا هم ارور داد.میشه بگید کجا وارد کنم؟ jquery و java کجان و فرقش چیه؟.ممنون

Mohammadvb6
یک شنبه 17 اردیبهشت 1391, 11:00 صبح
کد های قرمز و آبی ، کدهای html هستند .

جاوااسكريپت داراي دو بخش اساسي مي باشد:
- كد جاوااسكريپت در سمت سرور.
- كد جاوااسكريپت در سمت كلاينت.
كدهاي جاوااسكريپت در سمت كلاينت بيشتر استفاده مي شوند اما چرا...؟
شما با كد جاوااسكريپت براحتي مي توانيد بر روي هر شي داخل صفحه وب كنترل داشته باشيد
مي توانيد بسياري از عمليات اجرايي برنامه خود در سمت كلاينت اجرا كنيد در اين صورت هم سرعت
اجراي برنامه هاي وب شما بيشتر شده و هم از تبادل اطلاعات بيهوده مابين كلاينت و سرور جلوگيري
مي كنيد.
بطور مثال مي توانيد بررسي صحت گرامري اطلاعاتي كه كاربر مي خواهد براي شما ارسال
كند را در كلاينت چك كنيد.
قدرت جاوااسكريپت به نگاه رويدادي (event) اين زبان است. در برنامه های تحت ویندوز ، رویداد
های زیادی برای کنترل ها وجود دارد ولی در برنامه های تحت وب این رویداد ها برای همان کنترل ها
وجود ندارد .در اینجاست که رویداد های جاوا اسکریپت به کمک ما می آیند و می توانند بعضی از این
رویداد ها را به صورت کلاینت ساید شبیه سازی کنند .

Java script query(write less do more)
یک کتابخانه بسیار مفید بر اساس javascript است یا به عبارتی توابعی هستند به زبان javascript که
دارای مزایای زیر است :
میزان کد نویسی در آن کم است .
حجم آن کم ودر نتیجه حجم صفحه را کاهش می دهد .
اگر بخواهیم مثلا یک افکت با javascript ایجاد کنیم حداقل باید 100 خط کد نویسی کنیم ولی همین کار
با jquery نیاز به 4 خط کدنویسی دارد .

نحو استفاده از جاوااسکریپت : استفاده از Script Block در قسمت hrml

<script type="text/javascript">
function Validate(element)
{
if (element.value.toString().length>30)
{
alert("Max Value");
return false;
}
return true;
}
</script>

ahmad156
یک شنبه 17 اردیبهشت 1391, 11:05 صبح
دوست عزیز خط قرمزی که زیرش میکشه نشان دهنده خطا نیست و مشکلی پیش نمیاره.
شما تو قسمت Design به شکل زیر کدهای جاواسکریپت رو بنویسین


<head runat="server">
<title>صفحه اول</title>
<script type="text/javascript">

محل قرار دادن کد جاوااسکریپت
</script>
</head>

xxxsenatorxxx
یک شنبه 17 اردیبهشت 1391, 11:15 صبح
من اینجوری نوشتم.آیا درسته؟؟؟
<asp:TextBox ID="TextBox2" runat="server" BorderColor="#CCFF33" Height="153px"
TextMode="MultiLine" Width="490px"
onkeypress="return Validate(this);" ontextchanged="TextBox2_TextChanged"
></asp:TextBox>
<script type="text/javascript" id="TextBox2">
function Validate(element) {
if (element.value.toString().length > 3) {
alert("Max Value");
return false;
}
return true;
}
</script>

وقتی برنامه ران میکنم بیشتر از تعدادکارکتر میدم پیغام میده بعد که اوکی پیغام رو میزنم هر دکمه ایرو میزنم یه پیغام دیگه که جای تیک زدن داره میاد prevent this page from dialog .... که اگر تیک نزنم همینجوری پیغام میده اگرم بزنم دیگه پیغام نمیده .قضیش چیه؟؟؟؟

ahmad156
یک شنبه 17 اردیبهشت 1391, 16:53 عصر
دوست عزیز
توی تگ Script مقدار id="TextBox2" رو پاک کنین وتعریفی اگر برای ontextchanged="TextBox2_TextChanged" ندارین اون رو هم پاک کنین مشکلی نباید داشته باشه دیگه

xxxsenatorxxx
چهارشنبه 20 اردیبهشت 1391, 06:30 صبح
دوست عزیز
توی تگ Script مقدار id="TextBox2" رو پاک کنین وتعریفی اگر برای ontextchanged="TextBox2_TextChanged" ندارین اون رو هم پاک کنین مشکلی نباید داشته باشه دیگه

پاک کردم ولی بازم همونجوری میشه.مثلا اگر بخواهیم بک اسپیس یا دیلت رو بزنیم که حرفی رو پاک کنیم باز پیغام مکس ولو میده

ahmad156
چهارشنبه 20 اردیبهشت 1391, 11:51 صبح
دوست عزیز من چک کردم مشکلی نداشت.کد برنامه تون رو بذارین

saeid99
چهارشنبه 20 اردیبهشت 1391, 14:00 عصر
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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 id="Head1" runat="server">
<title>How to check mutiline textbox max length using javascript</title>
<script type="text/javascript">
function ismaxlength(objTxtCtrl, nLength) {
if (objTxtCtrl.getAttribute && objTxtCtrl.value.length > nLength)
objTxtCtrl.value = objTxtCtrl.value.substring(0, nLength)

if (document.all)
document.getElementById('lblCaption').innerText = objTxtCtrl.value.length + ' Out Of ' + nLength;
else
document.getElementById('lblCaption').textContent = objTxtCtrl.value.length + ' Out Of ' + nLength;

}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtMultiline" runat="server" Rows="5" Columns="50" TextMode="MultiLine" onkeyup="return ismaxlength(this,50)"></asp:TextBox>
<label id='lblCaption' style="font-family:Tahoma;font-size:1em;font-weight:bold"></label>
</div>
</form>
</body>
</html>

Get Maximum length for Multiline text box using Javascript (http://forums.asp.net/t/1753660.aspx/1)