return false;以后是不是页面上的方法都不能用了呢???

解决方案 »

  1.   

    经过测试,return false;以后还是可以调用的,试试下面的代码:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script language="javascript">
    function check_form()
    {
    if(document.form1.text1.value == "")
    {
    return false;
    }
    else
    {
    return true;
    }
    }

    function change_value()
    {
    var a = document.form1.sel1;
    if(document.form1.sel1.value != 0)
    {
    for(var i=0;i<a.options.length;i++)
    {
    if(a.options[i].selected == true)
    {
    document.form1.text1.value = a.options[i].text;
    }
    }
    }
    }
    </script>
    </head><body>
    <form name="form1" action="3.htm" onSubmit="if(check_form()){ return true }; else{ window.alert('不能为空!'); return false; }">
    <select id="sel1" onChange="change_value()">
    <option value="0">请选择项目</option>
    <option value="1">新闻联播</option>
    <option value="2">焦点访谈</option>
    <option value="3">东方之子</option>
    </select>
    <input type="text" id="text1">
    <input type="submit" value="submit">
    </form>
    </body>
    </html>