在.net页面中我加了一个标签可是把这段代码放进<form>里标签就失效了
说 "错误:'bt1' 未定义"  请问是什么原因,谢谢大家<img id="bt1" 
      onmouseover="javascript:clearInterval(inter);change(1)" style="CURSOR: hand" 
                    
                        height="24" 
                        src="tab_images/news_bt12.gif" 
                        width="78" border="0" name="bt1" />
<script language="JavaScript" type="text/javascript">
var pic_index=1;
var max_index=3;
var inter=null;function changeall() {
for (i=1;i<3;i++) {
eval("tb"+i).style.display="none";eval("bt"+i).src="tab_images/news_bt"+i+"1.gif";
}
}
function change(a) {
changeall();
pic_index=a;
eval("tb"+a).style.display="";eval("bt"+a).src="tab_images/news_bt"+a+"2.gif";
}
function next(){
pic_index++;
changeall();
if(pic_index>max_index){pic_index=1}
eval("tb"+pic_index).style.display="";eval("bt"+pic_index).src="tab_images/news_bt"+pic_index+"2.gif";
}
function prev(){
pic_index--;
changeall();
if(pic_index<1){pic_index=max_index}
eval("tb"+pic_index).style.display="";eval("bt"+pic_index).src="tab_images/news_bt"+pic_index+"2.gif";
}
          </script>
<script language=JavaScript type=text/JavaScript>
function writeNewsImage(url, img) {
var str = '<a href='+url;
if (-1 < url.indexOf("(") || -1 < url.indexOf("javascript:") )
str+=' target=_self>';
else
str+=' target=_blank>';
str+='<img src='+img+' width=417 height=99 border=0 onmouseout="inter=setInterval(next,5000)"  onmouseover="clearInterval(inter)" /></a>';
document.write(str);
}
function writeNewsTitle(url, des) {
var str = '<a href='+url;
if (-1 < url.indexOf("(") || -1 < url.indexOf("javascript:") )
str+=' target=_self ';
else
str+=' target=_blank ';
str += ' class=news0601 onmouseout="javascript:inter=setInterval(next,5000)" onmouseover="clearInterval(inter)" >';
str += des;
str += '</a>';
document.write(str);
}
          </script>   
          
          <SCRIPT language=JavaScript type=text/JavaScript>
var pic_index=1;
var max_index=3;
var inter=null;function changeall() {
for (i=1;i<4;i++) {
eval("tb"+i).style.display="none";eval("bt"+i).src="tab_images/news_bt"+i+"1.gif";
}
}
function change(a) {
changeall();
pic_index=a;
eval("tb"+a).style.display="";eval("bt"+a).src="tab_images/news_bt"+a+"2.gif";
}
function next(){
pic_index++;
changeall();
if(pic_index>max_index){pic_index=1}
eval("tb"+pic_index).style.display="";eval("bt"+pic_index).src="tab_images/news_bt"+pic_index+"2.gif";
}
function prev(){
pic_index--;
changeall();
if(pic_index<1){pic_index=max_index}
eval("tb"+pic_index).style.display="";
eval("font"+pic_index).style.display="";
eval("bt"+pic_index).src="tab_images/news_bt"+pic_index+"2.gif";
}
</SCRIPT>

解决方案 »

  1.   

    看不明白,建议将整个aspx页面代码发上来看看。
      

  2.   

    就是把 <script language="JavaScript" type="text/javascript">

    <img id="bt1" 
          onmouseover="javascript:clearInterval(inter);change(1)" style="CURSOR: hand" 
                        
                            height="24" 
                            src="tab_images/news_bt12.gif" 
                            width="78" border="0" name="bt1" />放进<form></form>里就不好用了 提示"错误:'bt1' 未定义"  
    是不是 id="bt1" 得定义什么的啊
      

  3.   

    试试把你的javascript脚本放到</form>前面;
      

  4.   

    最好把JS放到</html>前面,放在前面我也遇到提示对象不存在的情况,感觉是没加载完一样,有没有合理的解释呢?
      

  5.   

    我把
    <img id="bt1" 
          onmouseover="javascript:clearInterval(inter);change(1)" style="CURSOR: hand" 
                        
                            height="24" 
                            src="tab_images/news_bt12.gif" 
                            width="78" border="0" name="bt1" /> 这个放在form外就好用肯定是id="bt1"
     须要定义
      

  6.   

    javascript:clearInterval(inter);change(1)" 
    这里面的inter是个变量,还是字符串??? 是不是它的问题呀?