function ClickOK()
{
    var len = document.form.textfield.value.length;
    if(len>=5)
    {
        alert("显示日志数过长!");
    }
    else
    {
        提交;
    }
}
textfield是文本框,为什么弹出对话框后页面依然提交了?怎么使页面不提交?

解决方案 »

  1.   

    function ClickOK()
    {
        var len = document.form.textfield.value.length;
        if(len>=5)
        {
            alert("显示日志数过长!");
            return false;
        }
        else
        {
            提交;
        }
    }
      

  2.   

    function ClickOK()
    {
    var len = document.form.textfield.value.length;
    if(len>=5)
    {
    alert("显示日志数过长!");
    return ;
    }
    else
    {
    提交;
    }
    }
      

  3.   

    return false;也不行,页面依然提交
      

  4.   

    你的form那里的代码有问题,点submit后form会提交的,看看你 的form的代码才知道问题。
      

  5.   

    <form name="form" method="POST" action="/dbcopy4/CleanLogServlet">
    <input type="submit" name="Submit" value="确定" onclick="ClickOK()">
      

  6.   

    不要使用提交按钮,用一个普通按钮触发function提交<input type="button" value="提交" onclick="javascript:function()" />
      

  7.   

    <input type="button" name="Submit" value="确定" onclick="ClickOK()">
      

  8.   

    暈~~~你的type應該寫button,而不是submit。如果寫submit,當然提交了。
      

  9.   

    function ClickOK()
    {
        var len = document.form.textfield.value.length;
        if(len>=5)
        {
            alert("显示日志数过长!");
            //return false;
        }
        else
        {
            form.method="post";
            form.submit();
        }
    }
      

  10.   

    <input type="button" value="确定" onclick="javascript:ClickOK()" />function ClickOK()
    {
    var len = document.form.textfield.value.length;
    if(len>=5)
    {
    alert("显示日志数过长!");
    return ;
    }
    else
    {
    提交;
    }
    }
      

  11.   

    搞定了,还有一问题
    function keyDown()
    {
        if(event.keyCode==13)
        {
            document.form.Submit.click();
        }
    }
    这个是文本框的onkeydown事件,现在点button弹出不提交,但是点回车,还是提交了,为什么?
      

  12.   

    你的onkeydown事件写在哪里了?
      

  13.   

    <input type="text" name="textfield" value="<%=count%>" onkeydown="keyDown()">
      

  14.   

    感觉不能用js的click()来模拟鼠标click事件你还是要在keyDown事件中自己判断value的长度
      

  15.   

    function keyDown()
    {
        var len = document.form.textfield.value.length;
        if(len>=5)
        {
            alert("显示日志数过长!");
            return;
        }
        else
        {
            form.method="post";
            form.submit();
        }
    }
    这么写也不行,一样提交了
      

  16.   

    改两个地方<input type="text" name="textfield" value="" onkeyDown="javascript:return keyDown();">------function keyDown()
    {
    var len = document.form.textfield.value.length;
    if(event.keyCode==13) 
    {
    if(len >= 5)
    {
    alert("显示日志数过长!");
    return false ;
    }
    else
    {
    document.form.submit();
    }
    }
    }
      

  17.   

    搞复杂了,应该这样:<script>
    function checkForm() {
        if (...) {
            ...
            return false;
        }
        ...
    }
    </script><form ... onsubmit="return checkForm();" >