如何在提交表单后,判断处理结果正确则弹出A对话框,如果错误则弹出B对话框?
在jsp页面添加一个部门,如果后台数据库添加成功了,则弹出成功提示框。如果创建失败(
数据库异常等造成),则弹出失败提示框。
我现在用 页面离开时调用openwin()函数
<body onunload=openwin()>
script language= "JavaScript ">
var flag = "0 ";
function VerifyInfo() {
flag = "1 ";
if (document.form1.depName.value== " ") {
window.alert( "请输入部门名称! ");
}
}
function openwin() {
window.alert( "添加部门成功! ");
}
</script>
但是很明显的错误,无论成功失败都会弹出那个固定的窗口,但是JS又没有办法和jsp中的值进行交互,唉,小弟才疏学浅,望高手指点!50送上!
------解决方案--------------------谁说不能交互了 onload:
<%String s = request.Attribute( "s ");%>
<body onload=openwin()>
script language= "JavaScript ">
var flag = "0 ";
function VerifyInfo() {
flag = "1 ";
if (document.form1.depName.value== " ") {
window.alert( "请输入部门名称! ");
}
}
function openwin() {
if( <%=s%> == "y "){
window.alert( "添加部门成功! ");
}
if( <%=s%> == "n "){
window.alert( "添加部门失败! ");
}
return false;
}
</script>
------解决方案--------------------这是转载别人的,你看看这些方法对你有没有帮助,这是用java script 直接连到数据库,然后进行数据验证的操作,如果你会用java连接数据库的话,那这个方法你应该能看得懂。
<script language=javascript>
function replace(v)
{
//容错问题,请读者自行进行判断。
//定义SQL语句
var sql = "select * from Dictionary where MainID= ' " + v + " ' " ;
//新建数据库连接对象和数据集存取对象
var ConnDB = new ActiveXObject( "adodb.connection ");
var rs = new ActiveXObject( "ADODB.Recordset ");
//这里填入要连接的DSN
ConnDB.ConnectionString= "DSN=***;uid=***;pwd=*** ";
ConnDB.open
rs.open(sql,ConnDB,1,1);
if (rs.RecordCount> 0){
if (v==parseInt(rs( "MainID "))){
//字符串连接
document.all( 'txt ').value = v + rs( "MainValue ");
var sql=null;
rs.close
ConnDB.close
return;
} else {
var sql=null;
alert( "没有此代号! ");
txt.select();
txt.focus();
rs.close
ConnDB.close
}
}
</script>
<input type=text id=txt name=txt onblur= "replace(this.value) ">