日期:2014-05-18  浏览次数:20621 次

如何在提交表单后,判断处理结果正确则弹出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) ">