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.. 展开
<%@ 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.. 展开
4个回答
展开全部
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>
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>
展开全部
onClick,onSubmit() 的C,S都是小写,js标签中的事件 函数名都是小写,不是按照java中的"驼峰式"规定的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
test.onSubmit();更正为
test.onsubmit();
javascript区分大小写。
要细心
test.onsubmit();
javascript区分大小写。
要细心
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
onsubmit 不是onSubmit
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |