Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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/jQuery函数未启动_Javascript_Jquery_Html - Fatal编程技术网

javascript/jQuery函数未启动

javascript/jQuery函数未启动,javascript,jquery,html,Javascript,Jquery,Html,已更新: 谢谢你的反馈。我的代码中确实存在多个错误,但是 我的问题实际上是jquery/javascript函数中的代码中有一个字符串(我没有在这里发布,因为我不认为它有错) 错误字符串: var deleteAnswer = prompt("Are you sure you want to delete this project?\nName: "+<?=$project['projName']?>+"\nCompany: "+<?=$project['compName']?

已更新

谢谢你的反馈。我的代码中确实存在多个错误,但是 我的问题实际上是jquery/javascript函数中的代码中有一个字符串(我没有在这里发布,因为我不认为它有错)

错误字符串:

var deleteAnswer = prompt("Are you sure you want to delete this project?\nName: "+<?=$project['projName']?>+"\nCompany: "+<?=$project['compName']?>);
不管怎样,我的部分代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<!--<script src="jquery-1.10.2.min.js"></script>-->
<script src="jquery/jquery-1.9.1.js"></script>
<script src="jquery/ui/jquery.ui.core.js"></script>
<script src="jquery/ui/jquery.ui.datepicker.js"></script>
<link rel="stylesheet" type="text/css" href="jquery/themes/base/jquery-ui.css">

<link rel="stylesheet" type="text/css" href="style.css">

<title>title goes here</title>

</head>

<body>
<script>
    <!-- ########## WINDOW.load ############### -->
    $(window).load(function(){
        $('#topBarWrapper').hover(function() {
            $('#topBarDropDown').stop();
            $('#topBarDropDown').animate({top:'-30px'});
        }, function() {
            $('#topBarDropDown').stop();
            $('#topBarDropDown').animate({top:'-60px'});
        });

        $('#deleteProjectBtn').click(deleteProject);
        $('#cancelProjectBtn').click(cancelProject);

        $( "#datepicker" ).datepicker({ dateFormat: "yy-mm-dd" });
    });

    function someFunction(){
        //do something
    }

    function cancelProject(){
        window.location = 'admin.php';
    };

    <!-- ########## DOCUMENT.ready ############### -->
    $(document).ready(function(e) {
        alert("document is ready");
        var myCompSelector = document.getElementById('fcompanySelection');
        myCompSelector.selectedIndex = parseInt(<?=$project['companyID']?>)-1;

        var myCatSelector = document.getElementById('category');
        myCatSelector.selectedIndex = parseInt(<?=$project['categoryID']?>)-1;
    });

</script>

标题在这里
$(窗口)。加载(函数(){
$('#topBarWrapper')。悬停(函数(){
$('#topBarDropDown')。停止();
$('topBarDropDown')。设置动画({top:'-30px'});
},函数(){
$('#topBarDropDown')。停止();
$('topBarDropDown')。设置动画({top:'-60px'});
});
$(“#删除项目BTN”)。单击(删除项目);
$(“#取消项目BTN”)。单击(取消项目);
$(“#日期选择器”).datepicker({dateFormat:“yy-mm-dd”});
});
函数someFunction(){
//做点什么
}
功能取消项目(){
window.location='admin.php';
};
$(文档).ready(函数(e){
警报(“文件准备就绪”);
var mycopselector=document.getElementById('fcompanySelection');
myCompSelector.selectedIndex=parseInt()-1;
var myCatSelector=document.getElementById('category');
myCatSelector.selectedIndex=parseInt()-1;
});

问题在于您的评论:

这只适用于HTML或XML。您需要的是:

//窗口加载


/*.\35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ WINDOW.load.\35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35*/
问题在于你的评论:

这只适用于HTML或XML。您需要的是:

//窗口加载


/*.\35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ WINDOW.load.\35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35.\ 35*/
/p><

您的评论格式错误

<!-- HTML Comment -->

// Javascript single line

/*
   Javascript
   Multiple lines
*/

//Javascript单行
/*
Javascript
多行
*/
更多信息:

编辑 我可以看到您使用

你还说
有效,而
无效

因此,您可能需要在正文中添加
,而不是


或者更改为每个浏览器都支持的

从评论到回答:

您的评论格式错误

<!-- HTML Comment -->

// Javascript single line

/*
   Javascript
   Multiple lines
*/

//Javascript单行
/*
Javascript
多行
*/
更多信息:

编辑 我可以看到您使用

你还说
有效,而
无效

因此,您可能需要在正文中添加
,而不是

或者更改为每个浏览器都支持的

尝试:

<script>

    function someFunction(){
        //do something
    }

    function cancelProject(){
        window.location = 'admin.php';
    };

    /** ########## DOCUMENT.ready ############### **/
    $(document).ready(function(e) {
        alert("document is ready");
        $('#topBarWrapper').hover(function() {
            $('#topBarDropDown').stop();
            $('#topBarDropDown').animate({top:'-30px'});
        }, function() {
            $('#topBarDropDown').stop();
            $('#topBarDropDown').animate({top:'-60px'});
        });

        $('#deleteProjectBtn').click(deleteProject);
        $('#cancelProjectBtn').click(cancelProject);

        $( "#datepicker" ).datepicker({ dateFormat: "yy-mm-dd" });


        var myCompSelector = document.getElementById('fcompanySelection');
        myCompSelector.selectedIndex = parseInt(<?=$project['companyID']?>)-1;

        var myCatSelector = document.getElementById('category');
        myCatSelector.selectedIndex = parseInt(<?=$project['categoryID']?>)-1;
    });

</script>
  • 请记住,始终先尝试使用调试器控制台(chrome上的F12按钮),然后使用最简单的代码制作一个精简的,以重现错误。如果您在大多数时间都这样做,那么在缩小bug范围的同时,您的代码将已经被调试

  • 首选
    console.log('text here或甚至javascript对象')
    而不是
    alert()
  • 下面是一个代码示例(我已经注释掉了PHP部分,以便它可以运行): 试试:

    <script>
    
        function someFunction(){
            //do something
        }
    
        function cancelProject(){
            window.location = 'admin.php';
        };
    
        /** ########## DOCUMENT.ready ############### **/
        $(document).ready(function(e) {
            alert("document is ready");
            $('#topBarWrapper').hover(function() {
                $('#topBarDropDown').stop();
                $('#topBarDropDown').animate({top:'-30px'});
            }, function() {
                $('#topBarDropDown').stop();
                $('#topBarDropDown').animate({top:'-60px'});
            });
    
            $('#deleteProjectBtn').click(deleteProject);
            $('#cancelProjectBtn').click(cancelProject);
    
            $( "#datepicker" ).datepicker({ dateFormat: "yy-mm-dd" });
    
    
            var myCompSelector = document.getElementById('fcompanySelection');
            myCompSelector.selectedIndex = parseInt(<?=$project['companyID']?>)-1;
    
            var myCatSelector = document.getElementById('category');
            myCatSelector.selectedIndex = parseInt(<?=$project['categoryID']?>)-1;
        });
    
    </script>
    
  • 请记住,始终先尝试使用调试器控制台(chrome上的F12按钮),然后使用最简单的代码制作一个精简的,以重现错误。如果您在大多数时间都这样做,那么在缩小bug范围的同时,您的代码将已经被调试

  • 首选
    console.log('text here或甚至javascript对象')
    而不是
    alert()
  • 下面是一个代码示例(我已经注释掉了PHP部分,以便它可以运行):

    这不是HTML中注释的格式吗?你应该使用WINDOW.load(加载)你对WINDOW(加载)有什么期望?像往常一样:任何控制台错误(F12)?我是否应该将您的第一个文档就绪处理程序理解为我在下面代码示例中看到的抽象示例,或者您是否有两个处理程序函数?您是否可以指定错误?@TechHunter Ohhh。。我不知道那个控制台错误!很不错的。我看到丢失的错误)。。所以我只需要找到缺失的)=)
    这不是HTML中注释的格式吗?你应该使用WINDOW.load(加载)你对WINDOW(加载)有什么期望?像往常一样:任何控制台错误(F12)?我是否应该将您的第一个文档就绪处理程序理解为我在下面代码示例中看到的抽象示例,或者您是否有两个处理程序函数?您是否可以指定错误?@TechHunter Ohhh。。我不知道那个控制台错误!很不错的。我看到丢失的错误)。。所以我只需要找到丢失的)谢谢。但在我的例子中,这不是问题所在。但是要知道的信息很好!=)嗯,忘了新的html,因为我似乎不需要它的函数。如果我改用html5,会不会把事情搞砸?不,它是向后兼容的:谢谢。但在我的例子中,这不是问题所在。但是要知道的信息很好!=)嗯,忘了新的html,因为我似乎不需要它的函数。如果我改用html5,会不会把事情搞砸?不,它是向后兼容的:感谢您提供的信息丰富的反馈。我使用的php代码不需要在服务器端运行。我在文档的开头提取了一些数据,我在其他部分中使用了这些数据,因此它在我的示例中起作用(因为这些信息是在代码运行之前提取的。@StianBergLarsen php不是服务器端?这怎么可能是:S Anways np:)对不起,我的意思是php代码在我使用函数之前从我的数据库中获取数据,当在我的函数中使用这些数据时,这些数据是“静态的”=)谢谢你提供的非常有用的反馈。我使用的php代码不需要
        var myCompSelector = document.getElementById('fcompanySelection');
        myCompSelector.selectedIndex = parseInt(<?=$project['companyID']?>)-1;
    
        var myCatSelector = document.getElementById('category');
        myCatSelector.selectedIndex = parseInt(<?=$project['categoryID']?>)-1;