PDA

View Full Version : اشکال در نمایش کد های javascript !!!!



مهدی رحیم زاده
چهارشنبه 19 آبان 1389, 19:14 عصر
با سلام
من یک کد جاوا اسکریپت دارم که توی صفحه ازش استفاده کردم اما درست جواب نمیده و پیغام ضمیمه شده رو نمایش می ده!!!!
در حالی که همین کد ها توی یک صفحه HTml درست جواب میده!!!!!!
دلیلش چیه؟
اینم کدصفحم :

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>

<style type="text/css">
.style1
{
width: 100%;
}
.style2
{
height: 22px;
}
.MenoStyle
{
background-image: url( 'Pic/Meno.gif' );
background-repeat: repeat-x;
}
</style>
<script language="Javascript">


var max=0;
function textlist()
{
max=textlist.arguments.length;
for (i=0; i<max; i++)
this[i]=textlist.arguments[i];
}
tl=new textlist
(
"به وب سایت کامپیوتر نسل نوین خوش آمدید.!",
"اخبار جهان را از اینجا دریافت کنید",
"آدرس دانشگاههای معرف و معتبر جهان",
"تازه ترین های جهان تکنولوژی"
);
var x=0; pos=0;
var l=tl[0].length;
function textticker()
{
document.myform.tickfield.value=tl[x].substring(0,pos)+"_";
if(pos++==l) { pos=0; setTimeout("textticker()",1000); x++;
if(x==max) x=0; l=tl[x].length; } else
setTimeout("textticker()",50);
}
</script>
</head>
<body onload="textticker()">
<form id="form1" runat="server">
<div>
<table cellpadding="0" cellspacing="0" class="style1" dir="rtl" style="font-family: tahoma;
font-size: 9pt">
<tr>
<td>
&nbsp;
</td>
<td width="950px">
<table cellpadding="0" cellspacing="0" class="style1">
<tr>
<td>
Header
</td>
</tr>
<tr>
<td class="style2" style="background-image: url('Pic/Meno.gif'); background-repeat: repeat-x;
background-position: 50% top; text-align: center;">
<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal">
<StaticMenuItemStyle ForeColor="White" ItemSpacing="10" Font-Overline="False" />
<Items>
<asp:MenuItem Text="منوی شماره 1" Value="New Item">
<asp:MenuItem Text="تست1" Value="تست1"></asp:MenuItem>
<asp:MenuItem Text="تست2" Value="تست2"></asp:MenuItem>
<asp:MenuItem Text="تست3" Value="تست3"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="منوی شماره 2" Value="New Item"></asp:MenuItem>
<asp:MenuItem Text="اخبار" Value="New Item"></asp:MenuItem>
<asp:MenuItem Text="مشترکین" Value="New Item"></asp:MenuItem>
<asp:MenuItem Text="سایر" Value="New Item"></asp:MenuItem>
</Items>
</asp:Menu>
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
</tr>
<tr>
<td style="border: 1px solid #FF9900; background-color: #FFF4DD;">
<input type="text" name="tickfield" size="40"
style="border-style: none;background-color: #FFF4DD"/>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
</tr>
</table>
</td>
<td>
&nbsp;
</td>
</tr>
</table>
</div>
</form>
</body>
</html>

با تشکر

Chabok
پنج شنبه 20 آبان 1389, 00:41 صبح
بهتر است به این صورت اصلاح کنید :
به تکست باکس tickfield یک ویژگی ID اضافه کنید به این صورت :


<input type="text" name="tickfield" id="tickfield" size="40"
style="border-style: none;background-color: #FFF4DD"/>
و خط اول تابع textticker را به این صورت اصلاح کنید :


document.getElementById("tickfield").value=

مهدی رحیم زاده
جمعه 21 آبان 1389, 08:56 صبح
من تست کردم اینم اما نشد!!!!

Chabok
جمعه 21 آبان 1389, 08:59 صبح
دیگر نباید به document.myform.tickfield خطا بگیرد .چون وجود ندارد.
این بار باید خطا از جای دیگری باشد

majnun
جمعه 21 آبان 1389, 12:36 عصر
از این کد استفاده کن ببین کار میکنه ؟



$find('<%=TextBox1.ClientID%>').value="ali";

Kia_MLS
جمعه 21 آبان 1389, 18:26 عصر
سلام
به جای استفاده از myform در تابع textticker از forms[0] به صورت زیر استفاده کن



function textticker()
{
document.forms[0].tickfield.value=tl[x].substring(0,pos)+"_";
if(pos++==l) { pos=0; setTimeout("textticker()",1000); x++;
if(x==max) x=0; l=tl[x].length; } else
setTimeout("textticker()",50);
}

Kia_MLS
جمعه 21 آبان 1389, 18:31 عصر
از این کد استفاده کن ببین کار میکنه ؟



$find('<%=TextBox1.ClientID%>').value="ali";



شما هم یه چی میگیا!!!
اصلا توی کد جناب iranmsb شیی به نام TextBox1 میبینی؟!!!
تاره اون input رو هم که توی فرمشون گذاشتن سمت سرور نیست که بخواد از ClientID استفاده کنه

aminghaderi
جمعه 21 آبان 1389, 19:11 عصر
این را هم اصلاح کنید :


pos++==l

اصلاح شود به :

+=

کاش یه توضیح مختصری راجع به کد می گفتین تا درکش بهتر باشه.

در ضمن :

ASP.NET سوالات خود درباره ASP.NET را در این بخش مطرح کنید.
از شما بعیده....:خجالت: