PDA

View Full Version : فراخوانی یک تابع که در html فرم نوشته شده است



rezaei manesh
دوشنبه 04 اردیبهشت 1385, 14:44 عصر
سلام
من می خوام یک تابع که در html فرم نوشته شده رو از درون فرم فراخوانی کنم
(تابع من یک پیام است )

nazaninam
دوشنبه 04 اردیبهشت 1385, 16:25 عصر
تابع به چه زبونیه ؟؟ جاوا؟؟
یکم واضح تر سوال رو مطرح کنید

rezaei manesh
سه شنبه 05 اردیبهشت 1385, 11:56 صبح
سلام
آره جاوا هستش

white fox
سه شنبه 05 اردیبهشت 1385, 13:45 عصر
من درست متوجه نشدم این کد رو در HTML میخوایند صدا کنید؟ یا Code Behind
به هر حال روش اینه.



<script langauge=javascript>
function test(){
alert('hello');
}

<input type=button id=btn1 onclick="test()">


توجه داشته باشید onclick="test باید برای رویدادی اسم اون تابع به همراه ( و ) استفاده کنید البته اگر پارامتر داره هم که باید داخل پرانتز بنویسید..

rezaei manesh
سه شنبه 05 اردیبهشت 1385, 14:24 عصر
من یک فرم دارم که می خوام اگه کاربر خاست ویرایش کنه و یک مشکلی در کارش وجود داشت یک پیام بهش بدم. همین
حالا برای اینکار و کارهای مشابه من یک تابع در قسمت html خودم نوشت که حالا می خوام از توی فرم (Code Behind) اون تابع رو صدا کنم
در ضمن نمیخوام همیشه که یک دکمه فشار داده می شه این پیام نشان داده بشه اگر شرایط خاصی بود.

اَرژنگ
سه شنبه 05 اردیبهشت 1385, 15:21 عصر
من یک فرم دارم که می خوام اگه کاربر خاست ویرایش کنه و یک مشکلی در کارش وجود داشت یک پیام بهش بدم. همین
حالا برای اینکار و کارهای مشابه من یک تابع در قسمت html خودم نوشت که حالا می خوام از توی فرم (Code Behind) اون تابع رو صدا کنم
در ضمن نمیخوام همیشه که یک دکمه فشار داده می شه این پیام نشان داده بشه اگر شرایط خاصی بود.
لطفاً بیزحمت یک مثال کوچیک که کدتان را به ما آشکار کند را ضمیمه کنید.

rezaei manesh
سه شنبه 05 اردیبهشت 1385, 16:45 عصر
سلام
این هم یه مثال
اما فکر کنم خیلی واضع توضیح دادم مشکل من نمایش پیام در کلاینت هست و قتی شرط خاصی پیش بیاد .
من فعلا می خوام یه پیام نمایش بدم اما می خوام بدونم که چطوری باید توابعی رو که توی قسمت Html فرمم می نویسم رو از توی فرمم صدا بزنم.

اَرژنگ
سه شنبه 05 اردیبهشت 1385, 17:03 عصر
سلام
این هم یه مثال
اما فکر کنم خیلی واضع توضیح دادم مشکل من نمایش پیام در کلاینت هست و قتی شرط خاصی پیش بیاد .
من فعلا می خوام یه پیام نمایش بدم اما می خوام بدونم که چطوری باید توابعی رو که توی قسمت Html فرمم می نویسم رو از توی فرمم صدا بزنم.
۱_ کدهایه که شما در دارید، جاوا اسکریپت هستند، از Code behind نمیتونید صدا بزنید.
۲_برایه صدا زدن کدها همونطوری که white fox گفتند باید از جاوا اسکریپت استفاده کنید
۳_از بخشه جاوا اسرکیپت کمک بگیرید

white fox
سه شنبه 05 اردیبهشت 1385, 21:06 عصر
شدن که میشه....کد زیر رو امتحان کنید:


Response.write("<script>test()</script>")
Response.Flush()

خط دوم رو به صورت امتحانی بنویسید وگرنه خط اول اصولا کافیه...اگر به تنهایی کار نکرد خط دوم رو اضافه کنید.

rezaei manesh
چهارشنبه 06 اردیبهشت 1385, 07:33 صبح
سلام
این کد شما کار نمی کنه نه خطا می ده نه هیج عملی صورت می گیره
من می خوام که یه پنجره باز بشه پیام من نمایش داده بشه ها دقیقه مثل msgbox("my massage ") در وب بی دات نت
یعنی می شه کار به این مهمی که به فوفور باید استفاده بشه نشه به سادگی انجام داد !!
در جاوا اسکریپت هم خیلی پیچیده می شه من می خوام بعد از زدن یک دکمه یک سری اعمال صورت بگیره بعد اگه شرطی برقرار بود آنگاه یک پیام نمایش داده بشه که من این کار رو بلد نیستم!!؟

white fox
چهارشنبه 06 اردیبهشت 1385, 13:47 عصر
برای نمایش یه پیغام جاوا اسکریپتی ...راش اینه...حالا هر شرطی رو که میخوایند تست بکنید...بعد اینو بنویسید


Response.Write("<script>alert('hello');</script>")

rezaei manesh
چهارشنبه 06 اردیبهشت 1385, 14:20 عصر
سلام
آقا دستت درد نکنه حالا هرچند نتونستم به توابع داخل html برسم اما حداقل میتونم یه پیام بدم
بسیار بسیار ممنون هستم

اما یه چیز دیگه این روش یک صفحه سفید رو باز می کنه(همان صفحه فرمم) و پیام رو نشون میده بعد از تایید پیام بر می گرده تو صفحه؟؟؟؟؟؟!!

rezaei manesh
چهارشنبه 06 اردیبهشت 1385, 15:01 عصر
سلام
حالا اگه پیام من یک سوال از کاربر بپرسه چکار باید کنم می خوام برای مثال از تابع confirm بجای Alert استفاده کنم ؟

white fox
چهارشنبه 06 اردیبهشت 1385, 17:17 عصر
مشکل شما اینه که نمیخواید با فشردن کلید حتما پیغام بده...اما خوب میشه نه اینکه نشه الان به خاطرم نیست دقیق متاسفانه....اما یه سری به لینک های زیر بزن.
http://www.barnamenevis.org/forum/showthread.php?t=17165&highlight=%CC%C7%E6%C7

http://www.barnamenevis.org/forum/showthread.php?t=38254&highlight=confirm

http://www.barnamenevis.org/forum/showthread.php?t=19382&highlight=confirm