0

我是 html 新手,并试图获得以下 prog 的输出,但无法获得输出,没有什么问题,请帮助...

<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("输入用户名和密码");
返回假;
}
else
if(x==="user"||y==="password")
{
alert("用户名和密码正确");
返回真;
}
else
alert("密码或用户名错误");
}
请帮助我试图在 prog 上面执行,但 javascript 不工作

4

1 回答 1

1

由于错误的关闭块,存在语法错误。

也就是说,第}15 行的标记是错误的(您必须将其删除)。

为了避免这种错误,严格代码缩进是有帮助的,这也提高了代码的可读性。这样,您的固定和格式化代码将类似于以下内容:

<html>
    <body>
        <script type="text/javascript">

        var fib1=0,fib2=1,fib=0;
        var num = prompt("Enter the number");
        if(num!=null && num>0)
        {
            document.write("<h1>" +num+ "fib are <br/></h1>");
            if(num == 1)
                document.write("<h1>" +fib1+ "</h1>");
            else
                document.write("<h1>" +fib1+ " " +fib2+ "</h1>");
            for(i=3;i<=num;i++)
            {
                fib=fib1+fib2;
                document.write("<h1>" +fib+ "</h1>");
                fib1=fib2;
                fib2=fib;
            }
        }
        else
            alert("no proper input");
        </script>
    </body>
</html>
于 2013-08-30T07:32:12.747 回答