PDA

View Full Version : Enter در نقش کلیک !



m.hamidreza
پنج شنبه 31 خرداد 1386, 01:20 صبح
تو یه page چندتا button دارم و یه سری textbox . حالا می خوام بعدار اینکه کاربر textbox آخر رو پر کرد با زدن enter درواقع event button اتفاق بیفته که نمیشه ! صفحه refresh میشه ولی اگه فقط button 1 باشه کار میکنه . بدون javascript میشه کاری کرد ؟

----
ممنون .

Behrouz_Rad
پنج شنبه 31 خرداد 1386, 01:22 صبح
خاصیت defaultButton رو برابر با نام دکمه ی پیش فرض قرار بده.

m.hamidreza
پنج شنبه 31 خرداد 1386, 13:46 عصر
خاصیت defaultButton رو برابر با نام دکمه ی پیش فرض قرار بده.

خاصیت default button مال کدوم object هست ؟ کجاست مهندس ؟!
پیدا نکردم . :خجالت:

m.hamidreza
پنج شنبه 31 خرداد 1386, 13:54 عصر
wow!
پیدا کردم ، به تگ فرم دادم ... :لبخندساده:
----
TanQ

m.hamidreza
جمعه 01 تیر 1386, 17:02 عصر
توی Master Page & Nested Master Page ها چیکار میشه کرد ؟!

Behrouz_Rad
جمعه 01 تیر 1386, 18:44 عصر
Page.Form.DefaultButton = Button1.UniqueID

Behrooz_CS
یک شنبه 03 تیر 1386, 16:10 عصر
سوال : اگر خواستیم توی TextBox1 Enter کنیم و Button1 اجرا بشه و اگر توی TextBox2 Enter کنیم و Button2 اجرا بشه چیکار باید بکنیم ؟؟

Behrouz_Rad
یک شنبه 03 تیر 1386, 16:44 عصر
کدهای جاوا اسکریپت رو به صورت دستی برای روال onkeydown هر یک از TextBox ها بنویس.


if (event.keycode == 13)
document.getElementById("myButton").click();

hassan_bht
یک شنبه 04 اسفند 1387, 21:04 عصر
ممنون کدهای جاوا اسکریپت شما عالی بود

rezaei manesh
پنج شنبه 05 شهریور 1388, 11:48 صبح
کدهای جاوا اسکریپت رو به صورت دستی برای روال onkeydown هر یک از TextBox ها بنویس.


if (event.keycode == 13)
document.getElementById("myButton").click();


سلام
من 2 تا تکست باکس تو مستر پیج دارم که رو هر کدوم اینتر کرد باید دکمه روبروش اجرا بشه و یک تکست باکس هم تو فرم دیتیل دارم که اونم بعد از اینتر باید دکمه مورد نظرش رو کلیک کنه.
من از کد بالا استفاده کردم و برای تکست باکس های مستر مشکل حل شد اما برای دکمه دیتیل کار نمی کنه و میره دکمه مربوط به مستر رو فراخوانی می کنه؟
در ضمن من یک تابع رو در رویداد مورد نظر فرا خوانی می کنم که مد بالا را در یک فایل جاوا نوشتم و ادرس فایل جاوا رو هم در مستر دادم...
چکار کنم؟

rezaei manesh
شنبه 07 شهریور 1388, 10:43 صبح
سلام لطفا یکی سوال بالا رو پاسخ بده!

rezaei manesh
یک شنبه 08 شهریور 1388, 12:22 عصر
سلام لطفا یکی سوال بالا رو پاسخ بده!

یعنی هیشکی بلد نیست

kohyar
یک شنبه 08 شهریور 1388, 15:09 عصر
سلام
من همين كد شما رو تو فرمم نوشتم ولي باز هم همون Button1.cliked اجرا ميشه


<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
function test()
{
if (event.keycode == 13)
document.getElementById("Button1").click();
}
function test2()
{
if (event.keycode == 13)
document.getElementById("Button2").click();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Text1" runat="server" type="text" onkeydown="test();" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button1" /><br />
<input id="Text2" runat="server" type="text" onkeydown="test2();" />
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button2" /><br />
<asp:Label ID="Label1" runat="server"></asp:Label></div>
</form>
</body>

persian_bigboy
سه شنبه 10 شهریور 1388, 10:41 صبح
سلام بچه ها به نظر من بايد POST BACK همه Textbox ها رو بايد ببنديد .

rezaei manesh
سه شنبه 10 شهریور 1388, 11:19 صبح
اما این راه حل زمانی جواب می ده که در اون صفحه و صفحه مستر فقط یک دکمه داشته باشی که نیاز به فراخوانی رویدادی داشته باشه در حالی که من 2 تا دکمه در مستر و یکم دکمه در فرزند دارم و با این روش نمی شه!

persianspam
سه شنبه 10 شهریور 1388, 12:06 عصر
میتونی از یک Panel استفاده کنی
اون قسمت که یوزر اطلاعات رو وارد میکنه رو بنداز توی یک پنل و بعد یه خاصیت DefaultButton بهش بده و آیدی اون دکمتو بده توی Default Button
بعد روی کلیک دکمه برنامه نویسی کن. حالا اگه تو تکست باکس چیزی تایپ کنی و اینتر بزنی کد اون دکمه اجرا میشه



<asp:Panel ID="pnl1" runat="server" DefaultButton="BTN1">
<asp:TextBox id="txt" runat="server"></asp:TextBox>
<asp:button id="BTN1" runat="server"></asp:button>
</asp:Panel>

rezaei manesh
شنبه 14 شهریور 1388, 12:03 عصر
سلام
با استفاده از پنل درست کارمی کنه اما وقتی از اون استفاده میکنم کل فرم بهم می ریزه و هیچ جوری نمی تونم درستش کنم!
با جاوا باید حل بشه فکر کنم
چطور id دکمه رو از دیتیل در مستر بدست بیارم؟
اه این مرودذی هست که همه فکر کنم قبلا کار کرده باشند ؟! اما هنوز کارم گسره اینه!

m.hamidreza
شنبه 14 شهریور 1388, 13:03 عصر
چطور id دکمه رو از دیتیل در مستر بدست بیارم؟


بجای getElementById از ClientID استفاده کنید. زمانی که صفحه اجرا میشه View Source رو نگاه کن آی دی ها ببین چی میشن.
موفق باشید.

fakhravari
سه شنبه 04 تیر 1392, 20:53 عصر
اما این راه حل زمانی جواب می ده که در اون صفحه و صفحه مستر فقط یک دکمه داشته باشی که نیاز به فراخوانی رویدادی داشته باشه در حالی که من 2 تا دکمه در مستر و یکم دکمه در فرزند دارم و با این روش نمی شه!
از پنل استفاده كن.:لبخندساده:

General-Xenon
سه شنبه 04 تیر 1392, 23:21 عصر
سلام . موفق باشی
<%@ Page Language="C#" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div class="sb"><input type="text" /><input type="button" value="button1" /></div>
<div class="sb"><input type="text" /><input type="button" value="button2" /></div>
<div class="sb"><input type="text" /><input type="button" value="button3" /></div>
<div class="sb"><input type="text" /><input type="button" value="button4" /></div>
<div class="sb"><input type="text" /><input type="button" value="button5" /></div>
<div class="sb"><input type="text" /><input type="button" value="button6" /></div>
</form>
<script>
$('.sb').each(function () {
var x = $(this);
x.find('input[type=text]').keydown(function (event) {
if (event.which == 13) { x.find('input[type=button]').click(); }
});
});
$('input[type=button]').click(function () { $(this).fadeToggle('slow'); });
</script>
</body>
</html>

fakhravari
چهارشنبه 05 تیر 1392, 01:33 صبح
تو مستر پيج بعضي اوقاط گير ميندازه.
از پنل استفاده كنيد:بامزه:
تست زدين خودتون؟