在函数里,她根本不知道谁是她的parent!要不让她不显示以前的内容,就把那个变量或者文件变成空,也就是把里面的内容删掉!!

解决方案 »

  1.   

    1,你的onclick里写的一些名字与function中的有不同,仔细对照看是否正确
    2,jsp代码是在服务端执行的,返回到客户端的已经是结果页面了,跟function是否调用没有关系
      

  2.   

    知道原因了,<input type=button onclick="clearScreen()" name="clearScreen" value="清屏">中,function不能与input同名
    清除可用innerHTML='',看下面的例子<script language="JavaScript" >
    function myclearScreen(){                  
    form1.message.focus();
    showarea.innerHTML='';
    //document.body.innerHTML='';//清除body中所有内容,可用在显示帧中
    }
    </script>
    <form name=form1>
    <div id=showarea>
    hello
    <br>
    nice
    </div>
    <input name=message>
    <input type=button onclick="myclearScreen()" name="clearScreen" value="清屏">
    </form>
      

  3.   

    谢谢seabell(百合心) 第一个问题解决了
    谁知道后面的问题???如果在clearScreen()里加上jsp代码
    如<%session.putValue("firstCounts",""+1);%>
    一刷新网页它就限执行了,既然是放在函数里的,应该是调用函数的时候才执行呀,插入jsp代码有什么好的解决办法吗?
    再问一个,刷屏的web聊天室,点清屏后,怎么解决显示问题,怎么让它不再显示以前的显示过的内容,因为清屏操作是用javascript里解决的?
    哪有dhtml和html的中文查询手册,象微软那样的,不知道哪有中文版?
      

  4.   

    2,jsp代码是在服务端执行的,返回到客户端的已经是结果页面了,跟function是否调用没有关系再问一个,刷屏的web聊天室,点清屏后,怎么解决显示问题,怎么让它不再显示以前的显示过的内容,因为清屏操作是用javascript里解决的?上面不是就是清屏了吗?把你的要求说清楚一点吧(你的信息是从数据库或vector读的?)
      

  5.   

    从vector读的,是这样的,这是一个用jsp做的聊天室,因为显示消息的网页是自动刷新的,登陆聊天室的时候用一个session变量存储当时的消息的总数,然后就从这个位置开始显示消息,而我用一用户已经显示过了的贴子总数,如果清屏的同时不对,那个起始位置改变的话(就是要把它设成目前的位置,在jsp里很容易实现,在javascript里能控制session吗?应该不行吧?)
    有什么好的解决办法吗?,如果都用jsp的话,这个清屏的按钮应该怎么做呢?
    怎么做才能在按钮一按下就实现清屏了,因为一般的情况下要等到哪个页面刷新以后才能看到
      

  6.   

    parent.showMsg.document.body.innerText=''
    parent.leftfrm.showMsg.document.body.innerText=''
    对象的层次都不同啊?你是把函数放到另一个地方调用的?
      

  7.   

    明白你的意思了,那确实不能这样控制,要用别的办法
    我曾参照一本jsp书的chatroom例子,用vector、隐藏帧刷新结合document.write来实现无闪烁聊天,可惜代码已经丢了
    下面写一种用document.write方式清屏的小例子,你先参考一下,我得回去了,不行的话周一再继续
    <frameset name=myfrmset rows="80%,*">
    <frame name=show src=show.htm>
    <frame name=send src=chat.htm>
    </frameset>
    chat.htm
    <body onload=document.all.message.focus()>
    <form onsubmit="parent.show.document.write(document.all.message.value+'<br>')">
    <input name=message>
    <input type=button value=send onclick="parent.show.document.write(document.all.message.value+'<br>');document.all.message.value='';document.all.message.focus()">
    <input type=button onclick="parent.show.document.close();parent.show.document.write('');document.all.message.focus()" name="clearScreen" value="clear">
    </form>
      

  8.   

    清屏已经实现了,只是清屏后,过一会,以前的内容又显示出来了
    我用你说的用vector、隐藏帧刷新结合document.write也试过,还是一样,烦死了