为什么我的函数在它不应该被调用时被调用?

dex*_*ter 0 javascript jquery

我有2个java脚本函数.如果第一个返回true,则不执行第二个.如果第一个返回false,则只执行第二个函数.所以我试图通过以下代码实现这一目标:

  <script type="text/javascript" language="javascript">   

     function needsForcedReset() {

           if($("#showMessage").text().length > 0) {
               return true;
           }
           return false;
     }

     function sendAlert() {
         //Sends an alert;
         alert('oh oh');
     }

     $(document).ready(function() {
        alert('in doc ready');
      if (needsForcedReset()) {
        alert('Need force reset, no check for alerts');
        return;
      }
      else {
        sendAlert();
     }

  });



  </script>
Run Code Online (Sandbox Code Playgroud)

我所看到的是,无论needsForcedReset函数返回什么,都会调用sendAlert.我如何使其工作?

编辑:showMessage是一个div元素

SRM*_*SRM 6

如果它是输入文本框,请使用val()方法.