我用js来验证表单元素,代码如下
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="net.fckeditor.*"%>
<%@ taglib uri="http://java.fckeditor.net" prefix="FCK"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>FCKEditor Demo</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
function onSub(){
if(document.form1.EditorDefault.value == ""){
alert(123);
document.form1.ClassID.focus();
return false;
} else {
return true;
}
}
</script>
</head> <body>
<center>
<h3>
Welcome to FCKEditor world!
</h3>
</center>
<br>
<%
FCKeditor fckEditor = new FCKeditor(request, "EditorDefault"); fckEditor.setToolbarSet("MyEditor");
// fckEditor.setValue("你好,世界!");
fckEditor.setHeight("500");
fckEditor.setWidth("800");
%> <form id="form1" name="form1" method="post" action="2.html"
onsubmit="return onSub();">
<center>
<%
out.println(fckEditor);
%>
</center>
<input type="submit" name="Submit" value="提交" />
</form>
</body>
</html>可是为什么当onSub()返回false时,表单也提交呢?
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="net.fckeditor.*"%>
<%@ taglib uri="http://java.fckeditor.net" prefix="FCK"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>FCKEditor Demo</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
function onSub(){
if(document.form1.EditorDefault.value == ""){
alert(123);
document.form1.ClassID.focus();
return false;
} else {
return true;
}
}
</script>
</head> <body>
<center>
<h3>
Welcome to FCKEditor world!
</h3>
</center>
<br>
<%
FCKeditor fckEditor = new FCKeditor(request, "EditorDefault"); fckEditor.setToolbarSet("MyEditor");
// fckEditor.setValue("你好,世界!");
fckEditor.setHeight("500");
fckEditor.setWidth("800");
%> <form id="form1" name="form1" method="post" action="2.html"
onsubmit="return onSub();">
<center>
<%
out.println(fckEditor);
%>
</center>
<input type="submit" name="Submit" value="提交" />
</form>
</body>
</html>可是为什么当onSub()返回false时,表单也提交呢?
解决方案 »
- spring注入类型不匹配?:org.springframework.beans.factory.BeanCreationException
- 如何获取linux虚拟主机上的绝对路径
- 如何获取下列页面中的数值??
- java新人提问.高手请进.......
- <a href="javascript:Func()">vvv</a>不能执行函数功能,请问有什么问题吗?
- 高手帮忙,Thank you!!!
- jsp获取当前页面文本域里的值!急!
- 简单问题::我的jsp文件放在Tomcat安装目录下可以用ie浏览,但是我放在别的地方就不能浏览了,怎么设置路径?
- TOMCAT问题,紧急求教!
- 100分求一QQ号!
- 发件人名称设置问题
- jsp 从页面拿到数据放入数组
这个弹出来了吗?
function onSub(){
if(document.form1.EditorDefault.value == ""){
alert(123);
document.form1.ClassID.focus();
return false;
} else {
return true;
}
return true;
}换成这个试试
你把sub()函数写进那个button的click事件中试试。
抑或在form.onSubmit中直接写"sub()",在sub()函数中手动提交form.