调用过了.要不怎么会执行一次呢.
<INPUT onclick="Start();" type="button" value="开始">
<INPUT onclick="Stop();" type="button" value="停止">我点击 开始 ,等待10秒后,confirm.click()被调用,然后页面就没反应了.
感觉setInterval还是在起作用,但是confirm.click()的效果没有了.感觉不到他被再次调用.

解决方案 »

  1.   

    页面上有一个textbox
    cs文件里 button1_click事件里写的是 i++;
     TextBox1.Text = i.ToString();点开始按钮后,Textbox 里只变成 1 后,就不会变化了.这是为什么呢?
      

  2.   

    试一下这个
    <script type="text/javascript">
    var ivl;
    var i = 0;
    function setValue()
    {
    document.forms[0].Confirm.click();
    }function Start()
    {
    ivl = setInterval("setValue();",2000);
    }function Stop()
    {
    window.clearInterval(ivl);
    }function bn_click()
    {
    i++;
    document.forms[0].text.value = i.toString();
    }
    </script><form>
    <INPUT onclick="Start();" type="button" value="开始">
    <INPUT onclick="Stop();" type="button" value="停止">
    <input id="Confirm" name="Confirm" type="button" onClick="bn_click();">
    <input id="text" name="text" type="text">
    </form>
      

  3.   

    那更简单了,按钮去掉就行了
    <script type="text/javascript">
    var ivl;
    var i = 0;
    function setValue()
    {
    i++;
    document.forms[0].text.value = i.toString();
    }
    function Start()
    {
    ivl = setInterval("setValue();", 1000);
    }
    function Stop()
    {
    window.clearInterval(ivl);
    }
    </script><form>
    <INPUT onclick="Start();" type="button" value="开始">
    <INPUT onclick="Stop();" type="button" value="停止">
    <input id="text" name="text" type="text">
    </form>
      

  4.   

    每1秒调用一次setValue,你完全可以调用别的方法,我只是把结果显式的放在框里让你看到而已
      

  5.   

    你自己可以试下,把 i++; textbox.text = i.tostring(); 这两句话放到cs里的一个方法里.
    然后再来调用.就会看到问题了.如果只是实现无刷新 文本框的 vaule 每隔段时间累加 1 ,这个很简单.问题是调用后台的函数或方法,怎么实现隔段时间就调用一次,我现在只能调用一次.
      

  6.   

    神经病,请求了一次服务器端后客户端又重新初始化了,还怎么持续
    我不知道想出这种思路的人的逻辑是如何地混乱,可以去评选2007年度WEB开发十大笑话了!
      

  7.   

    高手都是从低手开始的,不要随意嘲笑别人!是不是document.all.Confirm.click();这个没有执行?
    你第一次调用start是直接按按钮吧?你在IE还是firefox中测试的?firefox是不支持document.all的。建议先看看document.all.Confirm.click()这个语句在你的环境中是否有效。惭愧,不知道你说的“cs里的方法”中的cs是指什么,无法考虑其他的原因。
      

  8.   

    .cs是c#的源代码文件
    他写在.cs的意思就是他触发一次服务器事件,这个过程是需要提交的。你的页面提交后会继续事务吗?
    连这些都不知道还能实际写东西?
      

  9.   

    是在ie里面. 第一次调用是通过 start() 启动的.
    但是为什么第二次就不执行了?
    就是 document.all.Confirm.click(); 这个
      

  10.   

    devms() 请问你下, 那有什么办法可以持续confirm.click()????
      

  11.   

    你的Confirm控件的click方法必须不引发页面的提交或导航转换你现在的情况是click方法被触发后,页面就被提交了.然后你的Interval以及它所在的主线程都会被ie销毁,当然也就不能继续触发下去了
      

  12.   

    我需要的是把confirm.click方法不间断的执行,有什么好方法呢?
      

  13.   

    javascript是客户端的东西,如果你想触发服务器端的东西,考虑ajax
      

  14.   

    textbox的text累加,需要提交才能看到里面的值的确是变动了啊.