js实现页面传值和传对象

js实现页面传值和传对象,第1张

window.openner.document.getElementById(id)

被打开页面(b)可以控制打开方页面(a)的各控件

你可以传值给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)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6769642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存