level 13
代码是没有问题,但是你的代码是以事件监听的方式执行的,如果监听的元素没有发生对应的事件,那么代码就不会执行。
你这里监听了 change 事件,那么必须要被监听的元素触发了 change 事件才会执行之后的代码。
change 事件在以下情况下会被触发:元素或其子元素的内容发生了改变,如修改了其中的文本(在 input 输入框输入内容不算),用户与页面的表单元素交互导致页面上的内容发生变化,元素中被添加或移除了子元素。
另外,你的代码中包含有 AJAX 代码,应该把 AJAX 的部分独立出来,在事件中调用,不然会变得很繁琐。
2020年07月04日 23点07分
2
谢谢,我把下面的script标签中的代码拿到上面的script标签中就好用了,不知道是不是因为我写了两个onload事件…还有,大佬说的把AJAX单独写是企业开发的规范吗?
2020年07月05日 04点07分
如果你要在 window 的 load 事件执行多个函数,那么你得用 addEventListener ,onload、onclick 等只能执行一个,因为每次赋值都会把上一次的覆盖掉
2020年07月05日 05点07分
让你单独写 Ajax 不是说是企业的规范,因为毕竟这是一个固定的流程,如果你有别的地方还要用,那还得再写一遍,不显得很傻吗。
2020年07月05日 06点07分
还有就是,如果你不想用 addEventListner,也可以考虑在一个 onload 里面把要做的全部写完
2020年07月05日 06点07分
level 1
把status==200写到readyState==4里面去,不要用并且&&判断。试一下
2020年07月06日 12点07分
5