Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的函数在';那不应该吗?_Javascript_Jquery - Fatal编程技术网

Javascript 为什么我的函数在';那不应该吗?

Javascript 为什么我的函数在';那不应该吗?,javascript,jquery,Javascript,Jquery,我有两个java脚本函数。如果第一个返回true,则不执行第二个。如果第一个函数返回false,则只执行第二个函数。 因此,我试图通过以下代码实现这一点: <script type="text/javascript" language="javascript"> function needsForcedReset() { if($("#showMessage").text().length > 0) {

我有两个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>

函数需求forcedReset(){
if($(“#showMessage”).text().length>0){
返回true;
}
返回false;
}
函数sendAlert(){
//发出警报;
警惕(“哦哦”);
}
$(文档).ready(函数(){
警报(“文件准备就绪”);
if(needsForcedReset()){
警报(“需要强制重置,不检查警报”);
返回;
}
否则{
sendAlert();
}
});
但我看到的是,不管needsForcedReset函数返回什么,都会调用sendAlert。我如何让它工作


编辑:showMessage是一个div元素

您的代码没有问题。如果
needsForcedReset
返回
false
则将永远不会执行
sendAlert
功能。和。因此我猜
needsForcedReset
总是返回
true
,如果带有
id=“showMessage”
的元素有一些文本,或者如果这是一个输入框,您需要使用函数而不是。如果它是一个输入文本框,请使用val()方法。

showMessage是什么?文本框、div?我看不出你的脚本有什么问题……你确定showmessage中没有空格或其他内容吗?你遗漏了导致他出现问题的相关代码。您的代码运行,但如果showMessage元素是一个输入,则不会运行。