PDA

View Full Version : سوال: چرا رویداد keypress برای textbox وجود نداره؟!



Beginner67
شنبه 17 مهر 1395, 10:42 صبح
در پروژه وبی که کار میکنم،رویداد keypress برای textbox وجود نداره.
دلیلش چیه؟

Mag-Mag
شنبه 17 مهر 1395, 11:07 صبح
سلام
این رو امتحان کنید


<asp:TextBox ID="TextBox1" clientidmode="Static" runat="server" onkeypress="return EnterEvent(event)"></asp:TextBox>
<asp:Button ID="Button1" runat="server" style="display:none" Text="Button" />


در JS


function EnterEvent(e) {
if (e.keyCode == 13) {
__doPostBack('<%=Button1.UniqueID%>', "");
}
}



و کد cs

protected void Button1_Click1(object sender, EventArgs e)
{

}

kamranetemadi
شنبه 17 مهر 1395, 12:39 عصر
برای این که برای اجرای کد های سمت سرور باید پست بک اجرا بشه
و اصلا خوشایند نیست با زدن هر دکمه این اتفاق بیفته

Mag-Mag
شنبه 17 مهر 1395, 14:46 عصر
برای این که برای اجرای کد های سمت سرور باید پست بک اجرا بشه
و اصلا خوشایند نیست با زدن هر دکمه این اتفاق بیفته

دقیقا
روی خاصیت onkeypress بهتره کارهای جاوا اسکریپتی بکنید
مثلا اگر میخواید validation چک کنید ، میتونید کد هاتون رو با جاوا اسکریپت پیاده کنید

اگر دیگه خیلی مجبورید برید سمت سرور
از خصوصیتonblur به جای onkeypress استفاده کنید

که اونم بهتره به جای postBack با Ajax کار بشه