javascript不是't在我的JSP中运行

javascript isn't running in my JSP

本文关键字:我的 JSP 运行 不是 javascript      更新时间:2023-09-26

我正在尝试制作它,以便在用户提交表单时验证输入,但由于某些原因,我的jsp中的javascript没有实现。有人知道吗?

代码张贴在下方

Javascript:

function validate()
{
    if(document.updateForm.fName.value == "")
    {
        alert(" Please provide your first name." );
        document.updateForm.fName.focus();
        return false;
    }
    {
        if(document.updateForm.lName.value == "")
        {
            alert(" Please provide your last name." );
            document.updateForm.lName.focus();
            return false;
        }

HTML:

<h1>People Library - Update a Person</h1>
<form name="updateForm" action="updatePerson" onSubmit="return validate()" method=get>
<Label>
Person ID: 
</Label>
<input type=text name=personID value="<%= person.getPersonID() %>"/>
<br />
<Label>
First Name
</Label>
<input type=text name=fName value="" />
<Label>
<br />
Last Name
</Label>
<input type=text name =lName value="" />
<Label>
<br />
age
</Label>
<input type=text name=age value="<%= person.getAge() %>" />
<br />
<input type=submit name=submit value="Update the Person" />

</form>

如果您学会了正确缩进代码,就不会出现一些明显的语法错误。每次打开一个花括号{时,都要将其内部的所有内容都加上标签,以明确块的开始和结束位置。

这样做后,我发现你的代码看起来像这样:

 <script language="javascript" type="text/javascript">
 function validate()
 {
    if(document.updateForm.fName.value == "")
    {
        alert(" Please provide your first name." );
        document.updateForm.fName.focus();
        return false;
    }
    {
        if(document.updateForm.lName.value == "")
        {
            alert(" Please provide your last name." );
            document.updateForm.lName.focus();
            return false;
 }
 </script>

很明显,您有一些缺失的闭包}和一些零散的开口{。杂散开口可能是由于忘记键入else