html中显示内部服务器错误问题(已解决)

Uncaught TypeError: Cannot set property 'innerHTML' of null

问题所在:代码中所设置的对象未被解析和加载

个人问题具体描述,问题报错出现于第2个if语句,第一个if语句(验证用户名)显示通过,但执行到第二个if语句(验证密码)显示错误

验证用户名是否为空通过:


验证密码是否为空报错:


部分相关代码展示:

js部分:

function showMassage(){
			var username = document.getElementById("username");
			var password1 = document.getElementById("password1");
			var password2 = document.getElementById("password2");
			var ifusername = document.getElementById("ifusername");
			var ifpassword1 = document.getElementById("ifpassword1");
			var ifpassword2 = document.getElementById("ifpassword2");
			/*验证用户名是否为空*/
			if(username.value==""){
				ifusername.innerHTML = "用户名不能为空";
				return false;//为什么是false
			}
			else
			{
				ifusername.innerHTML="";
			}
			/*验证密码是否为空*/
			if(password1.value==""){
				ifpassword1.innerHTML = "密码不能为空";
				return false;
			}
			else{
				ifpassword1.innerHTML=""
			}

css部分:

			<form name="useredit" method="post" οnsubmit="return showMassage()" action="">
			<table style="margin-left: 20px;">
			<tr style="height:40px; ">
				<td style="font-size: 20px; ">用  户  名:<input id="username" type="text" name="username" size="30px;"></input></td>
				<td><span id="ifusername" style=""></span></td>
			</tr>
			<tr style="height:40px;">
				<td style="font-size: 20px; ">密        码:<input id="password1" name="password1" type="password" size="30px;"></input></td>
				<td><span id=" ifpassword1" style=""></span></td>
			</tr>
		</table>
		</form>

搜索到的解决办法如下:

1.将<script></script>内容全部剪切放入<head></head>头部中或者放入body尾部,保证完成加载。

(对于我这段代码无效)

2.把js代码文件引用或者代码放置最后或者调用的对象后面。

(对于我这段代码无效)

---------------------------------------------分割线--------------------------------------------------------

经过多次检查仍然不能解决后,询问了大神哥哥,哥哥一针见血指出错误之处:

与上述无关,是为命名id处出现错误:


最后一行id=" ifpassword1"中多写了一个空格,之前一直往逻辑方向思考以至于没有发现这么明显的错误,望,引以为戒。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "Internal Server Error" 是指服务器在处理请求时出现了错误,但具体错误信息并没有给出。这种错误通常是由于服务器端代码出现了一些问题,例如语法错误、资源不足、文件权限等等。如果你是网站的开发者或管理员,你可以查看服务器端的错误日志以确定具体的错误原因。如果你是普通用户,你可以尝试刷新页面或稍后再试,如果问题仍然存在,建议联系网站管理员寻求帮助。 ### 回答2: HTML的submit(提交)是一个表单元素,可以用来向服务器发送请求并提交表单数据。当在使用submit按钮提交表单时,如果遇到“内部服务器错误”,那么意味着服务器在处理该请求时遇到了一些问题,无法正确地完成请求的处理。 “内部服务器错误”通常指的是HTTP状态码500 Internal Server Error(内部服务器错误)。此状态码表示服务器遇到了未知的错误,它可能是由服务器端的程序错误、配置错误、资源不足或其他问题引起的。 出现“内部服务器错误”可能是由以下原因引起的: 1. 服务器端程序错误服务器端的程序代码可能存在错误,导致无法完成请求的处理。 2. 服务器配置错误服务器的配置文件可能存在错误,导致服务器无法正确地处理请求。 3. 资源不足:服务器可能因为资源不足(例如内存、磁盘空间等)而无法正常处理请求。 4. 网络问题:由于网络连接问题服务器可能无法正确地接收到请求或发送响应。 当遇到“内部服务器错误”时,一般建议尝试刷新页面或重新提交表单。如果问题仍然存在,可能需要联系网站管理员或开发人员,让他们检查服务器端的配置和代码,以解决问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值