-4

HTML は初めてで、次のプログラムの出力を取得しようとしていますが、出力を取得できません。何が悪いのかわかりません助けてください...

<html>
<body bgcolor="pink">
    <script src="valid.js" type="text/javascript" >

    </script>
        <form id="frm">
<center>
    <table cellspacing="10" cellpadding="10">
        <tr>
            <td  align="center" style="vertical-align:middle"><font size="6">Login<font> </td>
        </tr>

        <tr>
            <td  align="center" style="vertical-align:middle"><font size="4">User id <font></td><td>       :<input type="text" id="User"></td>
        </tr>
        <tr>
            <td  align="center" style="vertical-align:middle"><font size="4">Password<font></td><td>:<input type="password" id="pass"></td>

        </tr>
        <tr>
            <td><input type="Submit" value="Submit" object.onclick=valid()></td>

        </tr>

そしてスクリプトは

function valid() {
  var x=document[frm][user].value;
  var y=document[frm][pass].value;
  if(x===null||x==="") {
    alert("Enter the user id and password");
    return false;
  }
  else if(x==="user"||y==="password") {
    alert("User id and password is correct");
      return true;
  }
  else
    alert("Wrong password or user id");
}

上記のプログラムを実行しようとしていますが、Javascript が機能していません。

4

1 に答える 1

3

以下のように valid() 関数を変更します。

 function valid() {

    var x=document.getElementById("User").value;
    var y=document.getElementById("pass").value;
    if(x=="")
    {
    alert("Enter the user id and password");
    return false;
    }
    else
    if(x=="user" || y=="password")
    {
    alert("User id and password is correct");
    return true;
    }
    else{
    alert("Wrong password or user id"); 
    return false;}
}
于 2013-09-06T17:30:50.683 に答える