日期:2014-05-16  浏览次数:20409 次

在一个函数中如何防止另一个函数被执行
<input   type= "text "   id= "a "   />
<input   type= "button "   onclick= "func1();func2() "   />

<script>
func1()   {
    if   (document.getElementById( "a ").value   ==   " ")   {
        //   除了把func2()的内容放入func1()内进行控制外,
        //   有没有什么方法防止函数func2()被执行?
    }
}
func2()   {
    alert(document.getElementById( "a ").value);
}
</script>


Thanks!

------解决方案--------------------
var isExec = false;

在 function1 执行时将 isExec=true 设置为true

在function2 中判断 如果 isExec=true 就不执行