我要再jsp页面上写一个js方法 方法的作用就是判断我在页面上勾选的数据是不是指定的不能被删除的那几条
如果勾选的数据中有一条或多条是不能被删除的,就弹出alert,阻止在jsp中。
我的想法是:比如我有7条数据是指定的不能删除的,
那么他们在数据库中肯定都有独一无二的id
所以我想判断id,但是一想,判断字段名等于***的也行。 比如:装货港 这条数据不能被删除,那我就判断name==“装货港”的,但是这只是一个想法
代码方面我还不会写,所以想请教大家,教教我这段代码该怎么写
如果勾选的数据中有一条或多条是不能被删除的,就弹出alert,阻止在jsp中。
我的想法是:比如我有7条数据是指定的不能删除的,
那么他们在数据库中肯定都有独一无二的id
所以我想判断id,但是一想,判断字段名等于***的也行。 比如:装货港 这条数据不能被删除,那我就判断name==“装货港”的,但是这只是一个想法
代码方面我还不会写,所以想请教大家,教教我这段代码该怎么写
解决方案 »
- 咨询下,求你们进来看下 javascript DOM编程的语法问题
- 在登陆的时候输入验证码如果验证错误就不提交,该怎么做?怎样在js比较是否验证成功
- 正则UBB转HTML
- js中confirm和windo.open的问题
- 如何实现一周轮播一次
- 这段滚屏代码不兼容是哪里的原因?
- js文件里如何读取服务器端的变量值?
- 简单的问题
- Uncaught TypeError: Object [object HTMLAnchorElement] has no method 'hasClass
- 用谷歌浏览器测试ev.wheelData怎么没有用了,求大家解答
- Ext checkbox取值问题
- 装完ActiveX后,如何自动刷新页面呢
具体代码就去网上找吧
JS 跟JAVA的差距不大
//方法用于获取不能被删除的字段名,存放于Vector中,并返回
public Vector Data(){
……
}}JSP页面大致为以下内容,其他内容自己加<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!--导入javaBean-->
<jsp:useBean id="getData" scope="page" class="getData" ></jsp:useBean> </head>
<%
Vector notDelete = getData.Data();//获取不可删除的字段
out.write("<script language='"+javascript+"'>var arrayData = new Array();</script>");
for(int i=0;i<notDelete.size();i++){
out.write("<script language='"+javascript+"'>arrayData.push('"+notDelete.get(i)+"');</script>");
}
%>
<body>
<form name="formData" id="formData" method="post" action="">
<!--假设字段为:"中国","英国","美国"-->
<input type="checkbox" name="data1" id="data1" value="中国" />中国
<input type="checkbox" name="data2" id="data2" value="英国" />英国
<input type="checkbox" name="data3" id="data3" value="美国" />美国
<input type="button" name="submit" value="提交" onclick="checkInput();" />
</form>
<!--js验证-->
<script>
var dataNum = 3;//要判断的字段数量
function checkInput(){
for(var i=1; i<=dataNum;i++){
var the_data = document.getElementById("data"+i);
if(the_data.checked == true){
for(var k=0;k<arrayData.length;k++){
if(the_data.value == arrayData[k]){
alert("\""+the_data.value+"\"不允许删除!");
the_data.focus();
the_data.select();
return false;
}
}
}
}
formData.submit();
}
</script>
</body>
</html>
//方法用于获取不能被删除的字段名,存放于Vector中,并返回
public Vector Data(){
……
}}JSP页面大致为以下内容,其他内容自己加<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!--导入javaBean-->
<jsp:useBean id="getData" scope="page" class="getData" ></jsp:useBean> </head>
<%
Vector notDelete = getData.Data();//获取不可删除的字段
out.write("<script language='"+javascript+"'>var arrayData = new Array();</script>");
for(int i=0;i<notDelete.size();i++){
out.write("<script language='"+javascript+"'>arrayData.push('"+notDelete.get(i)+"');</script>");
}
%>
<body>
<form name="formData" id="formData" method="post" action="">
<!--假设字段为:"中国","英国","美国"-->
<input type="checkbox" name="data1" id="data1" value="中国" />中国
<input type="checkbox" name="data2" id="data2" value="英国" />英国
<input type="checkbox" name="data3" id="data3" value="美国" />美国
<input type="button" name="submit" value="提交" onclick="checkInput();" />
</form>
<!--js验证-->
<script>
var dataNum = 3;//要判断的字段数量
function checkInput(){
for(var i=1; i<=dataNum;i++){
var the_data = document.getElementById("data"+i);
if(the_data.checked == true){
for(var k=0;k<arrayData.length;k++){
if(the_data.value == arrayData[k]){
alert("\""+the_data.value+"\"不允许删除!");
the_data.focus();
the_data.select();
return false;
}
}
}
}
formData.submit();
}
</script>
</body>
</html>