Javascript HTML5验证错误
堆栈溢出 我是一个学习缓慢的人。我尝试在HTML 5 validator中验证以下代码时出错,不知道错误在哪里:Javascript HTML5验证错误,javascript,html,Javascript,Html,堆栈溢出 我是一个学习缓慢的人。我尝试在HTML 5 validator中验证以下代码时出错,不知道错误在哪里: <!DoctypeHTML> <HTML> <head> <title> Javascript Programming!</title> <script type = “text/javascript”> <function substitute () {
<!DoctypeHTML>
<HTML>
<head>
<title> Javascript Programming!</title>
<script type = “text/javascript”>
<function substitute () {
var MyValue = document.getElementID (‘mytextbox’).value;
If (myValue ==0) {
alert(‘please enter a real value in the box’);
Return;
}
Var myTitle = document.getElementbyID (‘title’)
myTitle.innerHTML = myValue;
}
</head>
<body>
</body>
</html>
Javascript编程!
↩
错误:未关闭的元素脚本。
来自第5行第2列;至第5行第34列
↩ ↩
有什么反馈吗?谢谢各位
PreYvin您还有无效的JavaScript,因此这应该是有效的
<!doctype html>
<HTML>
<head>
<title> Javascript Programming!</title>
<script>
function substitute () {
var MyValue = document.getElementID (‘mytextbox’).value;
if (myValue ==0) {
alert(‘please enter a real value in the box’);
return;
}
var myTitle = document.getElementbyID (‘title’)
myTitle.innerHTML = myValue;
}
</script>
</head>
<body>
</body>
</html>
Javascript编程!
函数替换(){
var MyValue=document.getElementID('mytextbox')。值;
如果(myValue==0){
警报(“请在框中输入真实值”);
返回;
}
var myTitle=document.getElementbyID('title'))
myTitle.innerHTML=myValue;
}
您正在使用印刷引号-将其更改为常规引号。(单人和双人)您的代码中有一个额外的<。但是您需要重新访问您的javascript,因为它有很多问题—脚本标记没有关闭
<!DoctypeHTML>
<HTML>
<head>
<title> Javascript Programming!</title>
<script type = “text/javascript”>
function substitute () {
var MyValue = document.getElementID (‘mytextbox’).value;
If (myValue ==0) {
alert(‘please enter a real value in the box’);
Return;
}
Var myTitle = document.getElementbyID (‘title’)
myTitle.innerHTML = myValue;
}
</script>
</head>
<body>
</body>
</html>
Javascript编程!
函数替换(){
var MyValue=document.getElementID('mytextbox')。值;
如果(myValue==0){
警报(“请在框中输入真实值”);
返回;
}
Var myTitle=document.getElementbyID('title'))
myTitle.innerHTML=myValue;
}
好的,这里有大量无效代码(HTML和JavaScript):
函数
不是HTML标记,因此:
<function substitute () {
If (myValue ==0) {
}
</head>
接下来,在JavaScript中使用格式化的引号:
var MyValue = document.getElementID (‘mytextbox’).value;
应该是无格式的,如下所示:
var MyValue = document.getElementID ('mytextbox').value;
HTML不区分大小写,但JavaScript区分大小写,因此:
<function substitute () {
If (myValue ==0) {
}
</head>
需要这样做:
if (myValue == 0)
更多报价问题请点击此处:
alert(‘please enter a real value in the box’);
应该是:
alert('please enter a real value in the box');
return;
var myTitle = document.getElementbyID ('title');
}
</script>
</head>
这里有更多的案例敏感性问题:
Return;
Var myTitle = document.getElementbyID (‘title’)
应该是:
alert('please enter a real value in the box');
return;
var myTitle = document.getElementbyID ('title');
}
</script>
</head>
更多报价和区分大小写问题,请参见:
Return;
Var myTitle = document.getElementbyID (‘title’)
应该是:
alert('please enter a real value in the box');
return;
var myTitle = document.getElementbyID ('title');
}
</script>
</head>
最后,当您的脚本完成并返回HTML时,您没有关闭脚本,因此:
<function substitute () {
If (myValue ==0) {
}
</head>
}
应该是:
alert('please enter a real value in the box');
return;
var myTitle = document.getElementbyID ('title');
}
</script>
</head>
}
- 您始终可以在以下位置验证HTML:
- 并且,您可以在以下位置验证您的JavaScript:
关闭您的
标签
删除这里的大量基本语法错误
应该是
- 您列出的第一个错误(元素脚本上属性类型的错误值“text/javascript”:应为标记字符,但应为“saw”)是由于一个时髦的双引号字符:“应该是”“这可能源于您的文本编辑器。您在使用什么?我喜欢Sublime,但有很多选择。重要的是,您使用专为编码而设计的文本编辑器
- 接下来的两个错误是由于脚本标记未关闭。只需在脚本末尾添加
正如我所说,这些只是简单的语法错误。在这里,您真正需要学习的是如何查看这些错误消息并告诉发生了什么。注意错误消息是如何引用行号和列号的?这是为了告诉您问题出在哪里。(有时它可能会根据错误而关闭,但请稍后再担心)。查看它抱怨的行,阅读错误消息,您应该能够找出问题所在。删除(1)您没有关闭
标记。(2)删除看起来你正在尝试用Microsoft Word编写代码…@NikhilNanjappa,并更正所有区分大小写的错误。谢谢你的反馈。非常棒的信息。是的,我正在使用一个基本的文本编辑器。我试着将代码写在餐巾纸上,传输到文本编辑器,然后运行验证程序。对于一些小p来说,错误太多了问题。谢谢你们。我期待着分享。这太棒了。谢谢你们的反馈。很棒的信息。是的,我正在使用一个基本的文本编辑器。我试着把代码写在餐巾纸上,传输到文本编辑器,然后运行验证程序。因为一些小问题出现了很多错误。谢谢你们。我期待着分享。这太棒了。@PreYvin别忘了为你的帖子选择一个答案,这样它才能生效。@KhaledQuertani我如何选择答案来验证它?@PreYvin接受答案:选择一个你认为是解决问题的最佳答案。要将答案标记为已接受,请单击答案旁边的复选标记将其从gr切换注意填写。你可以随时更改被接受的答案,或者干脆取消接受答案。接受答案不是强制性的;不要觉得被迫接受你收到的第一个答案。等到你收到一个很好回答你问题的答案。谢谢你的反馈。很棒的信息。是的,我使用的是基本的文本编辑我试着把代码写在一张餐巾纸上,传输到文本编辑器,然后运行验证程序。由于一些小问题,出现了很多错误。谢谢你们。我期待着分享。这太棒了。