PDA

View Full Version : رویداد ها در asp



farghabil
پنج شنبه 05 اردیبهشت 1392, 12:29 عصر
سلام
چطور میتونم رویداد key press برای textbox داشته باشم تو asp؟
مثلا میخوام کدی بنویسیم که وقتی من enter زدم برای کلید tab رو send کنه و فوکوس بره رو کنترل بعدی
توwindows application مشکلی نیست ولی asp....

TeacherMath
پنج شنبه 05 اردیبهشت 1392, 16:56 عصر
این جور کارا باید با جاوااسکریپت یا jqurey انجام گیرد.

farghabil
جمعه 06 اردیبهشت 1392, 20:54 عصر
این جور کارا باید با جاوااسکریپت یا jqurey انجام گیرد.

خب مثلا میخوام کدی بنویسیم که وقتی من enter زدم برای کلید tab رو send کنه و فوکوس بره رو کنترل بعدی
میتونی راهنمایی کنی؟

hesamsalehnamadi
شنبه 07 اردیبهشت 1392, 06:55 صبح
خب مثلا میخوام کدی بنویسیم که وقتی من enter زدم برای کلید tab رو send کنه و فوکوس بره رو کنترل بعدی
میتونی راهنمایی کنی؟

بله ... بفرما کپی کن :چشمک:


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript" language="javascript">
function controlEnter(obj, event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
document.getElementById(obj).focus();
return false;
}
else {
return true;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>


و سمت در قسمت برنامه نویسیت اینارو کپی کن



protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Attributes.Add("onkeypress", "return controlEnter('" + TextBox2.ClientID + "', event)");

TextBox2.Attributes.Add("onkeypress", "return controlEnter('" + TextBox3.ClientID + "', event)");

TextBox3.Attributes.Add("onkeypress", "return controlEnter('" + TextBox4.ClientID + "', event)");

TextBox4.Attributes.Add("onkeypress", "return controlEnter('" + TextBox5.ClientID + "', event)");

TextBox5.Attributes.Add("onkeypress", "return controlEnter('" + TextBox1.ClientID + "', event)");
}


F5 بزن ...

farghabil
یک شنبه 08 اردیبهشت 1392, 21:59 عصر
بله ... بفرما کپی کن :چشمک:


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript" language="javascript">
function controlEnter(obj, event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
document.getElementById(obj).focus();
return false;
}
else {
return true;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>


و سمت در قسمت برنامه نویسیت اینارو کپی کن



protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Attributes.Add("onkeypress", "return controlEnter('" + TextBox2.ClientID + "', event)");

TextBox2.Attributes.Add("onkeypress", "return controlEnter('" + TextBox3.ClientID + "', event)");

TextBox3.Attributes.Add("onkeypress", "return controlEnter('" + TextBox4.ClientID + "', event)");

TextBox4.Attributes.Add("onkeypress", "return controlEnter('" + TextBox5.ClientID + "', event)");

TextBox5.Attributes.Add("onkeypress", "return controlEnter('" + TextBox1.ClientID + "', event)");
}


F5 بزن ...


من دیوانتم پسر
حالا میشه بگی چطوری میتونم کاری کنم که وقتی فوکوس روی هر کدوم از جعبه متن ها بود پس زمینه اون زرد باشه و اگه نبود پس زمینه پیش فرض (سفید) باشه
ممنونتم

Mosafers
دوشنبه 09 اردیبهشت 1392, 01:37 صبح
سلام منم همین کد ها رو کپی کردک ارور داد چرا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟103455ا ینم خطاش

farghabil
سه شنبه 10 اردیبهشت 1392, 23:41 عصر
تگ فرم رو پاک کردی یا داخلش ننوشتی

hesamsalehnamadi
پنج شنبه 12 اردیبهشت 1392, 05:20 صبح
من دیوانتم پسر
حالا میشه بگی چطوری میتونم کاری کنم که وقتی فوکوس روی هر کدوم از جعبه متن ها بود پس زمینه اون زرد باشه و اگه نبود پس زمینه پیش فرض (سفید) باشه
ممنونتم



<script language="javascript" type="text/javascript">
function swap_color( obj )

{
return obj.style.backgroundColor = 'yellow' ;

}
function swap_color_back( obj )

{
return obj.style.backgroundColor = 'white' ;

}

</script>

<asp:TextBox ID="Projected" runat="server"
onfocus="swap_color( this );" onfocusout="swap_color_back( this );"></asp:TextBox>