我正在努力使它能够在用户提交表单时验证输入,但由于某种原因,我的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>
答案 0 :(得分:0)
如果您学会了正确缩进代码,那么您将无法获得几个明显的语法错误。每次打开一个大括号{
时,将其中的所有内容都标记出来,以清楚地显示块的开始和结束位置。
完成后,我发现你的代码如下:
<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
。