JavaScript 急!!为什么我的onSubmit()方法不能调用?

本页面就叫test.jsp求达人解答解决了重谢~<%@pagelanguage="java"contentType="text/html;charset=UTF-8"%>... 本页面就叫test.jsp 求达人解答 解决了重谢~
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<html>
<head>
<title>Insert title here</title>
<script language=javascript>
function checkForm1()
{
var str1 = document.test.str1.value;
if(str1.length()==0)
{
alert("请输入一个整数!");
return false;
}
return true;
}
function checkForm2()
{
var str1 = document.test.str1.value;
var int1 = parseInt(str1);
if(int1<10)
{
alert("请输入一个大于10的整数!");
return false;
}
return true;
}
</script>
</head>
<body>
<form name="test" method="post">
<input type="text" name="str1"></input><br>
<input type="submit" value="预览" onClick= "test.action = 'test.jsp'; test.onSubmit='return checkForm1()';test.onSubmit();test.submit();"><br>
<input type="submit" value="提交" onClick= "test.action = 'test.jsp'; test.onSubmit='return checkForm2()';test.onSubmit();test.submit();"><br>
</form>
<br>
<br>
<input type="text" name="str2" value="<%=request.getParameter("str1")%>"></input><br>
</body>
</html>
onsubmit()会报错的 Microsoft JScript 运行时错误: 对象不支持此属性或方法
如果能够经过测试显示正常的话最好了 我也改了很多地方进行测试 结果都没有alert..
展开
 我来答
心灵幽宿
推荐于2016-10-13 · 超过29用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:60万
展开全部
LZ有4个错误哦
1.原代码:str1.length()==0
这里在获取字符串长度时,用的length是属性不是方法,改为
str1.length == 0
2.FORM的onsubmit事件,全小写
3.在设置onsubmit事件时,直接赋了串字符串是不对的
应该是test.onsubmit=function(){return checkForm1()}
如果事件只是调用一个0参数的方法,也可以这样test.onsubmit=checkForm1
4.LZ的input本来是submit类型,不需要再去调用test.onsubmit()和test.submit()

//====修改后======
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<html>
<head>
<title>Insert title here</title>
<script language=javascript>
function checkForm1()
{
var str1 = document.test.str1.value;
if(str1.length==0)
{
alert("请输入一个整数!");
return false;
}
return true;
}
function checkForm2()
{
var str1 = document.test.str1.value;
var int1 = parseInt(str1);
if(int1<10)
{
alert("请输入一个大于10的整数!");
return false;
}
return true;
}
</script>
</head>
<body>
<form name="test" method="post">
<input type="text" name="str1"></input><br>
<input type="submit" value="预览" onClick= "test.action = 'test.jsp'; test.onsubmit=function(){return checkForm1();};"><br>
<input type="submit" value="提交" onClick= "test.action = 'test.jsp'; test.onsubmit=function(){return checkForm2();};"><br>
</form>
<br>
<br>
<input type="text" name="str2" value="<%=request.getParameter("str1")%>"></input><br>
</body>
</html>
zzqkillyou
2010-07-05 · TA获得超过1091个赞
知道小有建树答主
回答量:942
采纳率:0%
帮助的人:745万
展开全部
onClick,onSubmit() 的C,S都是小写,js标签中的事件 函数名都是小写,不是按照java中的"驼峰式"规定的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanlunbing
2010-07-05 · TA获得超过562个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:0
展开全部
test.onSubmit();更正为
test.onsubmit();
javascript区分大小写。
要细心
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草薙在
2010-07-05 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6297万
展开全部
onsubmit 不是onSubmit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式