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