-8

何が欠けているのかわかりません助けてくださいありがとう

チェックをクリックすると、間違った()が返されます。

そして、yes(); を返す必要があります。どちらも同じ値と結果であるためです。

しかし、それは間違った();だけを与えます。

値と結果が同じであれば、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

onclickmyFunction()ではなく、存在しない関数を呼び出そうとしています。check()

マークアップ、CSS、JS の問題をチェックするのに役立つバリデーターと呼ばれるツールがあります。一部は有料ですが、次のように無料のものを簡単に見つけることができます: http://validator.w3.org/

于 2012-09-10T12:23:21.573 に答える
1

ボタンをクリックして関数を呼び出すことが予想される場合は、少なくとも両方の場所 (呼び出しと定義) で同じ名前で呼び出す必要がmyFunctionありcheckます。

さらに、 variable の内部にあるものではなく、Resultリテラル stringと比較します。それらの引用符を削除して機能させます。'value'value

あなたの 2 番目の例はまだ比較が間違ってyes()wrong()ます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 に答える