Javascript HTML5验证错误

Javascript HTML5验证错误,javascript,html,Javascript,Html,堆栈溢出 我是一个学习缓慢的人。我尝试在HTML 5 validator中验证以下代码时出错,不知道错误在哪里: <!DoctypeHTML> <HTML> <head> <title> Javascript Programming!</title> <script type = “text/javascript”> <function substitute () {

堆栈溢出

我是一个学习缓慢的人。我尝试在HTML 5 validator中验证以下代码时出错,不知道错误在哪里:

    <!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切换注意填写。你可以随时更改被接受的答案,或者干脆取消接受答案。接受答案不是强制性的;不要觉得被迫接受你收到的第一个答案。等到你收到一个很好回答你问题的答案。谢谢你的反馈。很棒的信息。是的,我使用的是基本的文本编辑我试着把代码写在一张餐巾纸上,传输到文本编辑器,然后运行验证程序。由于一些小问题,出现了很多错误。谢谢你们。我期待着分享。这太棒了。