Javascript 按钮在春天不起作用

Javascript 按钮在春天不起作用,javascript,jquery,spring,jsp,button,Javascript,Jquery,Spring,Jsp,Button,在jsp文件中,在javascript中 <c:set var="like" value="${like}"/> <c:set var="unlike" value="${unlike}"/> <script src="resources/js/jquery-1.9.0.js" type="text/javascript"></script> <script type="text/javascript"> var like=${like

在jsp文件中,在javascript中

<c:set var="like" value="${like}"/>
<c:set var="unlike" value="${unlike}"/>
<script src="resources/js/jquery-1.9.0.js" type="text/javascript"></script>
<script type="text/javascript">
var like=${like};
var unlike=${unlike};
var no=${vdto.no}
/* like & unlike */
$(function(){
if(like==0||like==null){
$("#like").hide();
$("#like_disabled").show();
}   
else{   
$("#like_disabled").hide();
$("#like").show();
}

if(unlike==0||like==null){
$("#unlike").hide();}
else{   
$("#unlike_disabled").hide();
}   
});
function like()
{like--;location.href="tftube_videoView?no="+no+"&like="+like;}
function like_disabled()
{like++;location.href="tftube_videoView?no="+no+"&like="+like;}

function unlike(){unlike--;location.href="tftube_videoView?                
no="+no+"&unlike="+unlike;}
function unlike_disabled(){unlike++;location.href="tftube_videoView?
no="+no+"&unlike="+unlike;}
其余部分略去

首先,结果中有两个框(按钮“喜欢”和“不喜欢”是隐藏的)
如果我单击按钮“id=like\u disabled”,它的事件将运行并隐藏,按钮“id=like”将显示。
到目前为止,这还不是问题,但如果我单击按钮“id=like”,它就不起作用了。

为什么?请教我解决方法。

问题是,对于变量和方法,您使用了与相同的名称。这完全是一种糟糕的做法

首先将
like
声明为变量,然后声明为方法。当调用
like\u disabled
时,您正在执行
like--
,从那时起,
like
不再是一种方法。我想你应该在控制台上看到一个
TypeError


因此,停止对变量和方法使用相同的名称。

如果有任何错误,您是否检查了浏览器的控制台?因为它不工作,所以不会发生错误
<button id="like_disabled" onclick="like_disabled()">like</button>
<button id="like" onclick="like()" >like</button><!-- it's not work -->
<button id="unlike_disabled" onclick="unlike_disabled()"         
value="unlike">unlike</button>
<button id="unlike" onclick="unlike()" >unlike</button>
//request
@RequestMapping(value="/tftube_videoView", method=RequestMethod.GET)
public ModelAndView tftube_videoView(HttpServletRequest arg0, 
                            HttpServletResponse arg1) throws Exception {
    ModelAndView mv=new ModelAndView();
    HttpSession session=arg0.getSession();

    String no_raw=arg0.getParameter("no");//number of video
    int no=0;
    if(no_raw!=null){
    no=Integer.parseInt(no_raw);}//tftube_video

    VideoDTO vdto=videoDAO.getVideo(no);//a video's total information

    String video_name=vdto.getVideo_name();

    String like_stat_raw=arg0.getParameter("like");
    String unlike_stat_raw=arg0.getParameter("unlike");


    System.out.println("request like:"+like_stat_raw);
    System.out.println("request unlike:"+unlike_stat_raw);

    int res_like=0;
    int res_unlike=0;
    /*VideoDTO likedto=new VideoDTO();*/
    if(like_stat_raw!=null){
        int like_stat=Integer.parseInt(like_stat_raw);
        System.out.println("들어온 like 숫자 변환"+like_stat);
            switch(like_stat){
            /*case 1:res_like=videoDAO.click_like(no);break;*/
            case 0:res_like=videoDAO.cancel_like(no);break;
            default:res_like=videoDAO.click_like(no);break;
            }
    }

    if(unlike_stat_raw!=null){
        int unlike_stat=Integer.parseInt(unlike_stat_raw);          
        switch(unlike_stat){
        /*case 1:res_unlike=videoDAO.click_unlike(1);break;*/
        case 0:res_unlike=videoDAO.cancel_unlike(0);break;
        default:res_like=videoDAO.click_like(no);break;
        }           
    }
    //response
            int like_status=videoDAO.getVideo(no).getLike_status();
            int unlike_status=videoDAO.getVideo(no).getUnlike_status();
            System.out.println("response like:"+like_status);
            System.out.println("response unlike:"+unlike_status);
            mv.addObject("like",like_status);
            mv.addObject("unlike",unlike_status);       
            //end of response