-8

我不知道我错过了什么帮助我谢谢

当我点击检查它返回错误();

它应该返回 yes(); 因为它们都是相同的值和结果。

但它只给出错误();

我想如果 value 和 Result 相同,那么它应该做 yes();

在这里解决的例子感谢大家帮助我。

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Your title</title>

    <link href="" rel="stylesheet" type="text/css"></link>
</head>
<body>
    <button onclick="myFunction()">Get</button>
    <p id="demo"></p>
    <script type="text/javascript">
        function check(Content) {
            var Right = "Yes";
            var Wrong = "No";
            var Result = "100";
            var value = "100";
            if (Result == 'value') {
                document.getElementById("demo").innerHTML=Right;
            }else {
                document.getElementById("demo").innerHTML=Wrong;
            };
        };
    </script>
</body>

4

8 回答 8

3

你没有调用正确的函数。

<button onclick="check()">Get</button> 
于 2012-09-10T12:23:23.690 回答
2

你必须试试这个:---

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>Your title</title>

        <link href="" rel="stylesheet" type="text/css"></link>
    </head>
    <body>
        <button onclick="myFunction()">Get</button>
        <p id="demo"></p>
        <script type="text/javascript">
            function check(Content) {
                var Right = "Yes";
                var Wrong = "No";
                var Result = "100";
                var value = "100";
                if (Result == 'value') {
                    document.getElementById("demo").innerHTML=Right;
                }else {
                    document.getElementById("demo").innerHTML=Wrong;
                };
            };
        </script>
    </body>
</html>

这将正常工作,并请记住始终尝试调用已定义的函数!!..

按照这样的代码。它会帮助你!

于 2012-09-10T12:25:04.923 回答
1

您尝试调用不存在的myFunction()函数而不是check()在 onclick 中。

有一些称为验证器的工具可以帮助您检查标记、CSS、JS 是否存在任何问题。有些是付费的,但您可以轻松找到免费的,例如:http: //validator.w3.org/

于 2012-09-10T12:23:21.573 回答
1

如果您希望单击按钮来调用您的函数,那么您至少应该在两个地方(调用和定义)使用相同的名称调用它,现在您拥有myFunctionand check

此外,您Result与文字 string进行比较'value',而不是变量内部的内容value。删除这些引号以使其工作。

你的第二个例子仍然有错误的比较,当你调用yes()andwrong()时,我没有看到你返回它们的值return yes()。除非他们自己做某事,否则你只是把他们的结果扔掉了。

于 2012-09-10T12:24:30.363 回答
1

如果您试图在单击“获取”按钮时启动该功能,那么您的功能名称不正确。您正在调用“myFunction”,但实际函数称为“check”。改为这样做:

<button onclick="check()">Get</button>
于 2012-09-10T12:24:46.667 回答
0

其实你没有javascript函数:

<!DOCTYPE html>
<html>
<body>
<button onclick="myFunction():">Get</button>
<p id="demo"></p>
<script>
function myFunction() {
    var Right = "Yes";
    var Wrong = "No";
    var Result = "100";
    var value = "100";
    if (Result == 'value') {
        document.getElementById("demo").innerHTML=Right;
    }else {
        document.getElementById("demo").innerHTML=Wrong;
    };
};
</script>
</body>
</html>
于 2012-09-10T12:24:14.143 回答
0

更改您的函数名称

<script>
function myFunction(Content) {
   var Right = "Yes";
   var Wrong = "No";
   var Result = "100";
   var value = "100";
   if (Result == 'value') {
       document.getElementById("demo").innerHTML=Right;
    }else {
       document.getElementById("demo").innerHTML=Wrong;
   }; 

}; 以及您传递给函数的内容是什么,然后 onclick 您必须传递它

于 2012-09-10T12:24:28.340 回答
0

我认为您在按钮单击事件上调用了 JS 函数“myFunction()”,但是您在 javascript 中声明了名称和参数错误的函数。

您应该在 javascript 中声明如下函数:

<script language="javascript" type="text/javascript">
function myFunction() {
    var Right = "Yes";
    var Wrong = "No";
    var Result = "100";
    var value = "100";
    if (Result == 'value') {
        document.getElementById("demo").innerHTML=Right;
    }else {
        document.getElementById("demo").innerHTML=Wrong;
    };
};
</script>

进行上述更改后,您可能会得到解决方案。

于 2012-09-10T12:29:59.020 回答