PDA

View Full Version : اجرای تابع در code behind



fakhravari
چهارشنبه 23 فروردین 1391, 08:44 صبح
<script type="text/javascript" type="javascript">
function confirmbox ( )
{
var button = confirm (" press a button.")
if (button == true)
{
document.write (" You pressed OK button. ")
}
else
{
document.write (" You pressed Cancel button.")
}
}
</script>


یعنی در document.write (" You pressed OK button. ") این قسمت
یه تابع از کد بهین فراخونی بشه

ahmad156
چهارشنبه 23 فروردین 1391, 09:45 صبح
سواله؟آموزشه؟ابهامه؟!!!!!!!!!! !:ناراحت:

fakhravari
چهارشنبه 23 فروردین 1391, 15:58 عصر
اموزش که نیست من یه تابع در کد بهین میخواهم که در جایی که گفتم بزارم
یه تابع داریم ADD()
چطوری بعد زدن کلیک document.write (" You pressed OK button. ")
این تابع اجرا شود

fakhravari
پنج شنبه 24 فروردین 1391, 02:45 صبح
دوستان خیلی لازم دارم .
اگر ممکن راهنمایی کنید

MMSHFE
پنج شنبه 24 فروردین 1391, 08:21 صبح
اون تابع رو توی یک فایل ذخیره کنید (مثلاً add.php). فرض میکنیم فایل PHP شما با نام action.php شامل این کدها باشه :


<?php
if(!isset($_GET['num1'], $_GET['num2'], $_GET['op'])) {
die('Insufficient Data');
}

function add($n1, $n2) {
return ($n1 + $n2);
}

function sub($n1, $n2) {
return ($n1 - $n2);
}

function mul($n1, $n2) {
return ($n1 * $n2);
}

function div($n1, $n2) {
return $n2 != 0 ? ($n1 / $n2) : 'Error: Division by zero';
}

function rem($n1, $n2) {
return $n2 != 0 ? ($n1 % $n2) : 'Error: Division by zero';
}

$op = $_GET['op'];
$n1 = is_numeric($_GET['num1']) : (int) $_GET['num1'] : 0;
$n2 = is_numeric($_GET['num2']) : (int) $_GET['num2'] : 0;
call_user_func($op, $n1, $n2);
?>

حالا در سمت کلاینت با jQuery به کد سمت سرور وصل میشیم و مقادیر رو براش میفرستیم و خروجی اون رو نشون میدیم (بنابراین فایل فشرده jQuery رو با نام jqmin.js در کنار کدتون قرار بدین) :


<!doctype html>
<html>
<head>
<title>jQuery AJAX</title>
<meta charset="utf-8"/>
<script src="jqmin.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#rst").click(function() {
$("#n1").val("");
$("#n2").val("");
$("#result").html("&nbsp;");
});
$(".action").click(function() {
var op = $(this).attr("id");
var num1 = $("#n1").val();
var num2 = $("#n2").val();
$.ajax({
type: "get",
url: "action.php",
data: "op="+op+"&num1="+num1+"&num2="+num2,
success: function(result) {
$("#result").html(result);
}
});
});
});
</script>
</head>
<body>
<label>Enter 1st Number: <input id="n1" type="text"/></label><br/>
<label>Enter 2nd Number: <input id="n2" type="text"/></label><br/>
<input class="action" id="add" type="button" value="Add"/>
<input class="action" id="sub" type="button" value="Subtract"/>
<input class="action" id="mul" type="button" value="Multiply"/>
<input class="action" id="div" type="button" value="Divide"/>
<input class="action" id="rem" type="button" value="Remainder"/>
<input class="action" id="rst" type="button" value="Reset"/>
<div id="result">&nbsp;</div>
</body>
</html>

توی کد فوق میبینید چطور با استفاده از jQuery فایل PHP رو صدا زدیم و پارامترها رو براش فرستادیم و جوابش رو هم توی تگ div مربوطه نشون دادیم. موفق باشید.

fakhravari
پنج شنبه 24 فروردین 1391, 18:42 عصر
با سلام
ممنون از جواب .
اگر ممکن به زبان asp باشه و میخواهم یه متد از کد بهین بخونه

fakhravari
پنج شنبه 24 فروردین 1391, 18:43 عصر
در کل من میخواستم یه چیزی مثل خروج از سایت درست کنم .
مثل سایت برنامه نویس

EMERTAT
پنج شنبه 24 فروردین 1391, 19:54 عصر
این حالت خیلی زیبا نیست هر چند می شه از این دیالگ استفاده کرد

داخل سایت jqueryui دنبال dialog بگرد اگه نتونستی خبرم کن

بعد "d" اگر نذاشتی

EMERTAT
پنج شنبه 24 فروردین 1391, 20:06 عصر
یه تگ div تعریف می کنی

یه متن و سوال و button داخلش می زاری

کد زیر قرار بده داخل قسمت اسکریپت

$('.testSubject').dialog({autoOpen:false, modal:true});

حالا یه bottun تعریف می کنی و داخل onClickClient این دیالوگ صدا می زنی

$('.testSubject').dialog('open');

اگه نتونستی یه مثال می زارم

fakhravari
جمعه 25 فروردین 1391, 09:11 صبح
قربونت ممنون میشم بزاری.
فقط میخواهم طرح سایت برانه منویس باشه و تابعه ها هم بخونه

EMERTAT
جمعه 25 فروردین 1391, 12:42 عصر
با این روش می تونی قشنگتر از اینی که تو برنامه نویس هست بسازی

85664

اگر هم هنوز اسرار بر پنجره confirm داری اینجور عمل می کنن که مقدار

OnClickClient = "return confirm('your text');"

حالا بعد از کلیک کردن اول پنجره confirm نمایش داده می شه و در صورت کلیک کردن بر روی اوکی اون وقت PostBack می شه

و یک سری فایل ها جاوا اسکریپت هم هست که این کار انجام می دن

بزام توضیح خواستین در خدمتم

fakhravari
جمعه 25 فروردین 1391, 17:43 عصر
با سلام
ممنون.
فقط وقتی یه صفحه اضافه کردم اسلاید شو خراب شده.
نمیشه جوری گذاشت که کداشون به هم برخورد نکنه

fakhravari
جمعه 25 فروردین 1391, 18:00 عصر
اینو غیر فعال کردم درست شد jquery-1.7.1.min.js