PDA

View Full Version : تعیین تگ body برای صفحه ی با مستر پیچ



yekta64
یک شنبه 16 اسفند 1388, 20:29 عصر
سلام دوستان
من توی سایتم چندیدن صفحه دارم که همه دارای قالب مستر پیچ هستن توی یکی از این صفحه ها یه کد جاوا اسکریپت نوشته ام که باید در رویداد onload تگ body صفحه فراخوانی بشه یه راه اینه که این کد رو در body مسترپیچ فراخوانی کنم
سوال اینه که اگه بخوام این کد فقط در body یه صفحه اجرا بشه باید چکار کرد؟؟؟؟
مرسی

Milad Mohseny
یک شنبه 16 اسفند 1388, 22:39 عصر
<script type="text/javascript">
function pageLoad() {
}
</script>
تو اين تابع هرچيزي بنويسي وقتي page load انجام بشه fire ميشه.

yekta64
دوشنبه 17 اسفند 1388, 10:04 صبح
<script type="text/javascript">
function pageLoad() {
}
</script>
تو اين تابع هرچيزي بنويسي وقتي page load انجام بشه fire ميشه.

مرسي دوست عزير يعني نياز نيست من اين تابع رو جاي فراخواني كنم؟؟؟؟

Milad Mohseny
دوشنبه 17 اسفند 1388, 11:02 صبح
مرسي دوست عزير يعني نياز نيست من اين تابع رو جاي فراخواني كنم؟؟؟؟
نه و توی ie 6,7,8 و firefox هم تست کردم.
فقط بزارش اول page مثلاً تو

<asp:Content ID="C_Head" ContentPlaceHolderID="head" runat="server">
</asp:Content>

yekta64
دوشنبه 17 اسفند 1388, 11:45 صبح
نه و توی ie 6,7,8 و firefox هم تست کردم.
فقط بزارش اول page مثلاً تو

<asp:Content ID="C_Head" ContentPlaceHolderID="head" runat="server">
</asp:Content>

مرسي
ببينيد كد من به صورت زير هستش:



<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<script language="javascript" type="text/javascript">
var monthOptions = null;
var x;
function PageLoad() {
var monthsList = document.getElementById('month');
if (monthsList.options.length == 0) {
var options = getMonthOptions();
for (var i = 0; i < options.length; i++)
monthsList.options[i] = options[i];
}
var daysList = document.getElementById('day');
clearOptions(daysList);
for (var i = 1; i <= 31; i++)
daysList.options[i - 1] = new Option(i);
}

function clearOptions(list) {
for (var i = 0; i < list.options.length; i++)
list.options[i] = null;
}
function createOption(text, value) {
var option = new Option();
option.text = text;
option.value = value;
return option;
}
function getMonthOptions() {
if (monthOptions == null) {
monthOptions = new Array();
monthOptions[monthOptions.length] = createOption("", 1);
monthOptions[monthOptions.length] = createOption("", 2);
monthOptions[monthOptions.length] = createOption("", 3);
monthOptions[monthOptions.length] = createOption("", 4);
monthOptions[monthOptions.length] = createOption("", 5);
monthOptions[monthOptions.length] = createOption("", 6);
monthOptions[monthOptions.length] = createOption("", 7);
monthOptions[monthOptions.length] = createOption("", 8);
monthOptions[monthOptions.length] = createOption("", 9);
monthOptions[monthOptions.length] = createOption("", 10);
monthOptions[monthOptions.length] = createOption("", 11);
monthOptions[monthOptions.length] = createOption("", 12);
}
return monthOptions;
}



function loadDays() {
var date = new Date();
var month = document.getElementById('month').value;
if (month >= 1 && month <= 6) {
var daysList = document.getElementById('day');
clearOptions(daysList);
for (var i = 1; i <= 31; i++)
daysList.options[i - 1] = new Option(i);
}
if (month >= 7 && month <= 12) {
var daysList = document.getElementById('day');
clearOptions(daysList);
for (var i = 1; i <= 30; i++)
daysList.options[i - 1] = new Option(i);
}
}

function onMonthChanged() {
loadDays();
// document.getElementById('day').value=x
}
function aaa() {
var str1 = document.getElementById('day').value;
var str = document.getElementById('month').value;
// var str1 = window.document.forms['form1'].elements['txt'].value
window.document.forms['aspnetForm'].elements['ctl00_Center_txtM'].value = str
window.document.forms['aspnetForm'].elements['ctl00_Center_txtDay'].value = str1
}
function day_onclick() {
// x = document.getElementById('day').value;
}
</script>
</asp:Content>


من اين كر رو همنطور كه شما گفتيد نوشتم ولي عمل نمي كنه ميشه بگيد مشكل چي هستش؟؟

Milad Mohseny
دوشنبه 17 اسفند 1388, 12:49 عصر
PageLoad نه pageLoad
p کوچک باید باشه.

yekta64
دوشنبه 17 اسفند 1388, 14:17 عصر
PageLoad نه pageLoad
p کوچک باید باشه.


ببخش دوست من ولي من هنوز به نتيجه نرسيدم
p رو هم كوچيك نوشتم ولي درست نشد
منتظر راهنمايي شما هستم
مرسي

Milad Mohseny
دوشنبه 17 اسفند 1388, 15:30 عصر
آقا شرمنده من حواسم نبود شما از ajax استفاده نمیکنی به هر حال کد زیر رو در سمت سرور و در Page_Load بزار:
if (!Page.IsPostBack)
ClientScript.RegisterClientScriptBlock(this.GetTyp e(), "load", "PageLoad();", true);

yekta64
دوشنبه 17 اسفند 1388, 23:10 عصر
آقا شرمنده من حواسم نبود شما از ajax استفاده نمیکنی به هر حال کد زیر رو در سمت سرور و در Page_Load بزار:
if (!Page.IsPostBack)
ClientScript.RegisterClientScriptBlock(this.GetTyp e(), "load", "PageLoad();", true);

مرسی دوست عزیز درست شد