我正在尝试运行javascript代码,但它没有运行。我不知道为什么? 这是代码示例:
Javascript:
<Script Language="text/Javascript">
function validateForm()
{
var x=document.forms["form1"]["Injection"].value;
var y=document.forms["form1"]["limit"].value;
if (x==null || x=="")
{
alert("Injection must be filled out");
return false;
}
if (y==null || y=="")
{
alert("Limit must be filled out");
return false;
}
return true;
}
</Script>
HTML:
<form name="form1" method="post" action="/OT_Stock/addnewinjection.jsp" onsubmit="return validateForm()">
<input type="text" name="Injection" maxlength="100" size="20" value="" style="textfield">
<input type="text" name="limit" maxlength="100" size="20" value="" style="textfield" >
<input type="submit" value="Add Name" class="buttonmain">
请告诉我哪里出错了?
答案 0 :(得分:2)
onclick
onsubmit="return validateForm()"
添加到表单元素。关键位是return
关键字。没有它,表格将始终提交。有了它,当validateForm
方法返回false(无效表单)时,表单将不会提交。
修改:OP已根据上述建议更新了他的问题。
答案 1 :(得分:0)
格式名称为“form1”,而不是“form1”。
不要在脚本标记中使用语言而是使用type='text/javascript'
。