onclick事件不触发 代码如下

jsp:

                        <a href="javascript:;" onclick="javascript:getsensitive()"
                        style="width: 100px;margin-bottom: 4px;
                height:35px; text-decoration: none;text-align:center;"
                        class="btn btn-primary radius"> <i class="Hui-iconfont">&#xe665;</i><span
                            style="margin-top: 1">查询</span>
                    </a>
                </a>            
    

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

function getsensitive() {


var ddpage = first;
var sensitiveword = document.getElementById("sensitiveword").value;
alert(sensitiveword );
var sensitivetype = document.getElementById("sensitivetype").value;
alert(sensitivetype );
if ((sensitiveword == "")&&(sensitivetype == "")) {
    alertify.alert("查询条件不能为空");
} else {
    if ((sensitiveword != "")||(sensitivetype != "")) {
        $.ajax({
            url : "sensitive.servlet?action=select&sensitiveword=" + sensitiveword
                    + "&sensitivetype=" + sensitivetype + "&ddpage="+ddpage,
            type : "POST",
            //async : false,
            beforeSend : function() {
                showDiv();
            },
            complete : function() {
                closeDiv();
            }
        });
    }
}

}

</script>

点击没有反应,不触发 alert也没有反应。看看哪里错了。。

阅读 6.7k
3 个回答

你代码这一句,仔细看看0.0
var sensitivetype = document.getElementById("sensitivetype").value();

你看看控制台有没有报错。我把代码粘过来就报错了。
主要的错误应该是

Uncaught TypeError: Cannot read property 'value' of null

在下面这行

var sensitiveword = document.getElementById("sensitiveword").value;

你试试在取value之前判断一下有没有获取到元素,我这获取的是空元素。

点击是有反应的,没alert是因为在alert之前有个error。

去掉javascript:

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题