0

私はこのコードを持っています:

<script language="javascript">
var noun=["cat","mat","rat"];
var verb=["like","is","see","sees"];
var object=["me","a+noun","the+noun"];
var subject=["I","a+noun","the+noun"];
var sentence=(subject+verb+object);

function checkCorrectness(){
    var input=document.getElementbyId("userInput");
    if(input==sentence)
        {
        alert("congratulations your sentence is correct");
        }
    else if(input=="null"||"")
        {
        alert("your entered a blank text, please enter sentence");
        }
    else{
        alert("Sorry, Your sentence is incorrect, your sentence should be in the form of a subject, verb and object. please try again");
        }
};
</script>
</head>
<body>
<h1><font size="3" color="black" face="comic sans ms">Welcome to Micro English</font></h1>
<h2><font size="2" color="blue" face="comic sans ms">Please Enter a sentence in micro English in the box below</font></h2>

<form onsubmit="checkCorrectness();">
<input type="text" name="input" id="userInput"/>
<input type="submit"value="go"/>
</form>

しかし、「行く」ボタンをクリックしても何も起こりません。何が問題なのですか? 入力のタイプを変更しようとしましたが、実行されませんでした。実行された同様のプログラムがありましたが、ここで問題に指を置いただけです。助けてください

4

3 に答える 3

0

getElementbyId首都がありBません - あるべきですgetElementById

また、コメントで言及したことも修正する必要があります。

于 2013-08-15T19:11:23.670 に答える
0

これを行う必要があります:

var input=document.getElementbyId("userInput");
 var inputtext=input.value;

比較には、input の代わりに inputtext を使用するようになりました。

あるいは単に:

var input=document.getElementbyId("userInput").value;
于 2013-08-15T19:14:59.403 に答える