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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 急!!为啥我的onSubmit()方法不能调用?相关的知识,希望对你有一定的参考价值。

本页面就叫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..

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>
参考技术A onClick,onSubmit() 的C,S都是小写,js标签中的事件 函数名都是小写,不是按照java中的"驼峰式"规定的 参考技术B test.onSubmit();更正为
test.onsubmit();
javascript区分大小写。
要细心
参考技术C onsubmit 不是onSubmit

java使用命令编程为啥要设置环境变量!怎样设置环境变量啊?急!急!急!

安装后系统环境变量
Path 值的设置
SDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的bin文件夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设置Path。 对于Windows2000、Windows2003、Windows XP,用鼠标右键点击“我的电脑”,弹出菜单,然后选择属性,弹出“系统特性”对话框,再单击该对话框中的高级选项,然后点击按钮“环境变量”,添加如下的系统环境变量:
变量名:PATH,
变量值:E:\jdk1.4\bin
例:C:\Program Files\Java\jdk1.5.0_01\bin
如果曾经设置过环境变量Path,可点击该变量进行编辑操作,将需要的值加入即可。 对于Win9x,用记事本编辑Autoexec.bat文件,将如下的设置语句加入即可, Path = E:\jdk1.4\bin;       也可以在命令窗口,如MS-DOS窗口键入命令: PATH = E:\jdk1.4\bin;      
SDK的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库,这些类库被包含在一个jre\lib中的压缩文件rt.jar中。安装SDK一般不需要设置环境变量ClassPath的值,如果你的机器安装过一些商业化的Java开发产品或带有Java技术的一些产品,如PB、Oracle等,那么这些产品在安装后,也可能会修改了ClassPath的值,那么当你运行Java应用程序时,你可能加载这些产品所带的老版本的类库,可能导致程序要加载的类无法找到,使你的程序出现运行错误。你可以重新编辑系统环境变量ClassPath的值。
对于indows2000、Windows2003、WindowsXP,用鼠标右键点击“我的电脑”,弹出菜单,然后选择属性,弹出“系统特性”对话框,再单击该对话框中的高级选项,然后点击按钮“环境变量”,添加如下的系统环境变量:
变量名:ClassPath
变量值:E:\jdk1.4\jre\lib\rt.jar;.;
例:C:\Program Files\Java\jre1.5.0_01\lib\rt.jar ;.;
如果曾经设置过环境变量:ClassPath,可点击该变量进行编辑操作,将需要的值加入即可。
参考技术A 在windows下的环境变量:
1)单击右键”我的电脑“,选择属性。找到环境变量并选择,单击新建。
2)首先添加JAVA_HOME,再添加路径即JDK的位置。
3)再次添加CLASSPATH,一般默认路径为. 。
4)PATH一般不必添加,一般都会存在,找到它并进行修改,即添加“%JAVA_HOME\bin%”,但不要覆盖和删除其他路径,否则会影响系统其他文件的运行。
在LINUX下的环境变量:
1)打开终端
2)vi .bash_profile
3)添加内容:
JAVA_HOME=/opt/jdk1.6.0_03
CLASSPATH=.
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
4)保存,并让配置起作用。
Source .bash_profile
或者:注销系统。

注: 1)JAVA_HOME 让其他应用程序知道JDK在哪。比如:Tomacat、Eclipse
2) CLASSPATH 让JAVA虚拟机知道要运行的类的字节码文件在哪。如果不配置,默认为 . 。
3) PATH 让操作系统找到java,javac等这些命令。但千万不要覆盖PATH里面其他的命令。
参考技术B java命令编程时编译或执行java文件,jdk找不到你要编译的文件所在的位置,就需要classpath和path的环境变量了,
我的电脑-属性-高级-环境变量,在用户变量中新建变量
1.先建一个JAVA_HOME,值为C:\jdk1.6.0_20\
2.再建一个CLASSPATH,值为.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib\rt.jar,记得前面一定要有一个.
3.在path里面,添加%JAVA_HOME%\bin;到最前面
不懂的和我联系
参考技术C 命令行里面设置的都是临时的,关掉那个命令行以后就不起作用了设置步骤
1.JAVA_HOME :C:\Program Files\Java\jdk1.6.0_05 //这里的值填你的jdk安装目录
2.classpath:.;C:\Program Files\Java\jdk1.6.0_05\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_05\lib\tools.jar //classpath的值是装载类的时候寻找类的路径,一定要注意,第一处的“.” 那个表示先到当前目录寻找,还要加上jdk下的lib下的tools.jar和 dt.jar
3.path(可选,如果你想要在命令行中使用java命令编译运行java程序就需要设置这个):jdk安装目录下bin目录的路径

回答完毕
参考技术D 例如你的JDK安装在 C:\jdk1.6.0_20\
(都在系统变量中)
1.先建一个JAVA_HOME,值为C:\jdk1.6.0_20\
2.再建一个CLASSPATH,值为.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib\rt.jar,记得前面一定要有一个.
3.在path里面,添加%JAVA_HOME%\bin;到最前面
OK~设置成功

以上是关于JavaScript 急!!为啥我的onSubmit()方法不能调用?的主要内容,如果未能解决你的问题,请参考以下文章

我的C++builder的VCL下additional项里为啥没有chart控件!!肿么办!!急!!

为啥我的particleIllusion 一双击打开就立即关闭了?????谁遇见过这种情况??急急急~~

急!!!求大神指教 为啥我的VC6停在这个页面不会动了 打不开了 我刚才只是下载了一个西红柿插件。。。

我下了一个PCSC2 中文版的..但为啥装出来却是英文版的啊..急

JavaScript的基础

急急急!!为啥下载了iis 安装完后出现这种情况