JSP里的JS方法无法调用这是怎么回事?在HTML里就可以。(JSP和JS在同一个页面)
<input type="text" class="form-control" id="username" maxlength="16" required
placeholder="请输入登录号" data-toggle="popover1" data-container="body"
data-placement="right" onblur="checkUsername()" onfocus="hideData()">
<script>
// 获取文本框焦点时
function hideData() {
$('#username').popover('destroy');// 隐藏并销毁元素的弹出框。
return;
}
// 当文本框是失去焦点时
function checkUsername() {
var username = document.getElementById("username").value;
// 判断获取的参数是否为空
if(isEmpty(username)){
$("#username").attr("data-content","登录号不能为空");
$('#username').popover('toggle')
return;
}
var xmlHttp;
if (window.XMLHttpRequest) {
// 所有现代浏览器均支持XMLHttpRequest对象
xmlHttp = new XMLHttpRequest();
} else {
// IE5 和IE6 使用ActiveXObject
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
var uri = ${pageContext.request.contextPath};
xmlHttp.open("get",uri + "/user/checkUserName?username=" + username, true);
xmlHttp.send();
// 每当readyState 改变时,就会触发onreadystatechange 事件
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
// responseText获得字符串形式的响应数据
alert(xmlHttp.responseText);
// 转换为json 对象
var dataObj = eval("(" + xmlHttp.responseText + ")");
if (dataObj.exist) {
alert("什么");
// $("[data-toggle='popover1']").popover(); // bootstrap弹出框
} else {
alert("您好");
}
}
};
}
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
引用来自“beike”的评论
var uri = ${pageContext.request.contextPath};
改为
var uri = "${pageContext.request.contextPath}";
已上传了图片
触发事件,控制台看报错!
var uri = ${pageContext.request.contextPath};
改为
var uri = "${pageContext.request.contextPath}";