你可以传值给a页面的某个hidden控件
这个功能其实不怎么需要Ajax。1.在页面1点添加d出页面2,(在页面1中设好返回的函数)。
2.页面2获取数据。js写上一个函数(与页面1设的返回函数一致)获取你需要的数据。
3.返回数据。关闭页面2.
4.页面1提交到页面3.
//选择人员
页面1:
function choseUser(){
var json={
tabId:"userTab",//指定一个表格ID
title:"选择人员",
width:400,
height:350,
url:"userAction.do?act=showUsers",
runPageFun:"reutrnValueFun",
afterEvent:function(){
if(arguments[0]!=undefined){
returnUserValue(arguments[0])
}
}
}
openExtWinSelect(json)
}
//得到值
function returnUserValue(json){
var frm=document.forms[0]
frm['uid'].value=json.uids
frm['uName'].value=json.names
}
//页面2
function reutrnValueFun(){
var uids=//ids
var names=//names
var json = {
uids:uids,
names:names
}
return json
}
当然这个是Ext的,用windowopen也可以的。
window.open
页面1:
function choseUser(value){
var url="userAction.do?act=showUsers"
window.open(url,'newwindow','height=350,width=400')
}
//得到值
function returnUserValue(ids,names){
var frm=document.forms[0]
frm['uid'].value=ids
frm['uName'].value=names
}
页面2:
function setUserValue(){
var ids=//获取id
var names=//获取name
window.opener.returnUserValue(ids,names)
window.opener=null
window.close()
}
参考如下://把数据写入数据库
function res() {
//获取输入值(myname和mymail是两个文本框的id)
var uname = document.getElementById("myname").value
var umail = document.getElementById("mymail").value
//数据库连接对象
var con = new ActiveXObject("ADODB.Connection")
//连接字符串
var str = "DRIVER={SQL SERVER}SERVER=(local)uid=sapwd=123456database=xslt"
//打开数据源
con.Open(str)
//sql语句
var sql = "insert into xslt(name,mail) values(''" + uname + "'',''" + umail + "'')"
try {
//执行sql语句
con.Execute(sql)
//关闭连接
con.Close()
//转向成功页面
window.location.href = "/uploadfile/201101/18/AF93632542.gif" /> }
catch (e) {
alert(e)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)