نقل قول: Enter در نقش کلیک !
ممنون کدهای جاوا اسکریپت شما عالی بود
نقل قول: Enter در نقش کلیک !
نقل قول:
نوشته شده توسط
Behrouz_Rad
کدهای جاوا اسکریپت رو به صورت دستی برای روال onkeydown هر یک از TextBox ها بنویس.
if (event.keycode == 13)
document.getElementById("myButton").click();
سلام
من 2 تا تکست باکس تو مستر پیج دارم که رو هر کدوم اینتر کرد باید دکمه روبروش اجرا بشه و یک تکست باکس هم تو فرم دیتیل دارم که اونم بعد از اینتر باید دکمه مورد نظرش رو کلیک کنه.
من از کد بالا استفاده کردم و برای تکست باکس های مستر مشکل حل شد اما برای دکمه دیتیل کار نمی کنه و میره دکمه مربوط به مستر رو فراخوانی می کنه؟
در ضمن من یک تابع رو در رویداد مورد نظر فرا خوانی می کنم که مد بالا را در یک فایل جاوا نوشتم و ادرس فایل جاوا رو هم در مستر دادم...
چکار کنم؟
نقل قول: Enter در نقش کلیک !
سلام لطفا یکی سوال بالا رو پاسخ بده!
نقل قول: Enter در نقش کلیک !
نقل قول:
نوشته شده توسط
rezaei manesh
سلام لطفا یکی سوال بالا رو پاسخ بده!
یعنی هیشکی بلد نیست
نقل قول: Enter در نقش کلیک !
سلام
من همين كد شما رو تو فرمم نوشتم ولي باز هم همون Button1.cliked اجرا ميشه
<title>Untitled Page</title>
<scriptlanguage="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>
<formid="form1"runat="server">
<div>
<inputid="Text1"runat="server"type="text"onkeydown="test();"/>
<asp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="Button1"/><br/>
<inputid="Text2"runat="server"type="text"onkeydown="test2();"/>
<asp:ButtonID="Button2"runat="server"OnClick="Button2_Click"Text="Button2"/><br/>
<asp:LabelID="Label1"runat="server"></asp:Label></div>
</form>
</body>
نقل قول: Enter در نقش کلیک !
سلام بچه ها به نظر من بايد POST BACK همه Textbox ها رو بايد ببنديد .
نقل قول: Enter در نقش کلیک !
اما این راه حل زمانی جواب می ده که در اون صفحه و صفحه مستر فقط یک دکمه داشته باشی که نیاز به فراخوانی رویدادی داشته باشه در حالی که من 2 تا دکمه در مستر و یکم دکمه در فرزند دارم و با این روش نمی شه!
نقل قول: Enter در نقش کلیک !
میتونی از یک 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>
نقل قول: Enter در نقش کلیک !
سلام
با استفاده از پنل درست کارمی کنه اما وقتی از اون استفاده میکنم کل فرم بهم می ریزه و هیچ جوری نمی تونم درستش کنم!
با جاوا باید حل بشه فکر کنم
چطور id دکمه رو از دیتیل در مستر بدست بیارم؟
اه این مرودذی هست که همه فکر کنم قبلا کار کرده باشند ؟! اما هنوز کارم گسره اینه!
نقل قول: Enter در نقش کلیک !
نقل قول:
نوشته شده توسط
rezaei manesh
چطور id دکمه رو از دیتیل در مستر بدست بیارم؟
بجای getElementById از ClientID استفاده کنید. زمانی که صفحه اجرا میشه View Source رو نگاه کن آی دی ها ببین چی میشن.
موفق باشید.
نقل قول: Enter در نقش کلیک !
نقل قول:
نوشته شده توسط
rezaei manesh
اما این راه حل زمانی جواب می ده که در اون صفحه و صفحه مستر فقط یک دکمه داشته باشی که نیاز به فراخوانی رویدادی داشته باشه در حالی که من 2 تا دکمه در مستر و یکم دکمه در فرزند دارم و با این روش نمی شه!
از پنل استفاده كن.:لبخندساده:
نقل قول: Enter در نقش کلیک !
سلام . موفق باشی
<%@ 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>
نقل قول: Enter در نقش کلیک !
تو مستر پيج بعضي اوقاط گير ميندازه.
از پنل استفاده كنيد:بامزه:
تست زدين خودتون؟