为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下为什么jsp页面中javascript片段不执行?请高人解答,代码如下~

请问一下为什么jsp页面中javascript片段不执行?请高人解答,代码如下~

慕妹3146593 2022-01-06 11:07:37
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>用户注册</title><script type="text/javascript"><!-- var xmlHttp=null;//验证用户名是否有效function checkName(){alert('----执行到此----');createXMLHTTP();if(xmlHttp!=null){xmlHttp.onreadystatechange=httpStateChange;xmlHttp.open("get","userName.txt",true);xmlHttp.send(null);}else{alert("您的浏览器不支持XMLHTTP,请更换浏览器后在进行注册。");}}//创建XMLHttpRequest对象function createXMLHTTP(){//判断浏览器是否支持ActiveXif(window.ActiveXObject){var arrXmlHttpTypes=["Microsoft.XMLHTTP","MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"];for(int i=0;i<arrXmlHttpTypes.length;i++){try{xmlHttp=new ActiveXObject(arrXmlHttpTypes[i]);break;}catch(ex){}}//判断浏览器是否将XMLHttpRequest作为本地对象实现}else if(window.XMLHttpRequest){xmlHttp=new XMLHttpRequest();}}//响应XMLHttpRequest对象状态变化的函数function httpStateChange(){if(xmlHttp.readyState==4){ //表示异步调用完毕if(xmlHttp.status==200||xmlHttp.status==0){var userNames=xmlHttp.responseText;var arruserName=userNames.split(";");var flag=false;if(int j=0;j<arruserName.length;j++){if(arruserName[i]==myform.username.values){flag=true;break;}}var node=document.getElementById("myDiv");if(flag){node.firstChild.nodeValue="对不起,用户名已经存在";myform.submitButton.disabled=true;}else{node.firstChild.nodeValue="恭喜你,用户名可以使用";myform.submitButton.disabled=false;}}}}//--></script></head><body><p align="center"><b>用户注册</b></p><form name="myform">用户名:<input type="text" name="username" onblur="checkName()" ><span id="myDiv""> </span><br/>输入登录密码:<input type="password" name="password1"> <br/>再次输入密码:<input type="password" name="password2"> <br/><input type="button" value="提交" name="submitButton" disabled/></form></body></html>用户名输入框里onblur="checkName()" 不知怎么不执行....
查看完整描述

2 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

checkName里的for循环写错了,,int i = 0; 在javascript里定义和声明变量应该是var关键字,javascript脚本语言是一个弱类型语言!再就是建议以后以现javascript有问题,可以把代码复制到editplus里面去,然后用IE打开后,看IE状态栏左下角有没有报错,如果有错误就会显示大致是哪一行,这样便于排错!

查看完整回答
反对 回复 2022-01-09
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

<script type="text/javascript">下面的 <!-- 去掉
我现在怀疑你里面哪段东西写的有问题注释掉所以只留alert('----执行到此----');试验一下,如果没问题就吧里面的代码一条一条加进去试验吧。没别的法了

查看完整回答
反对 回复 2022-01-09
  • 2 回答
  • 0 关注
  • 551 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号