js脚本中的一个方法如何调用另一个方法中的数据?求助

JavaScript010

js脚本中的一个方法如何调用另一个方法中的数据?求助,第1张

1、设置全局变量

var valsel=""

function checkAllOper(oper){.....}

function _deleteAll(){.....}

2、直接将代码沾过来。。。(这方法,我看还是算了。)

3、在调用checkAllOper(oper)方法,设置return值,前提是再调用一次不会影响你要的效果,这样又执行了一遍js。

function checkAllOper(oper){

var selectoper = document.getElementsByName("checkbox2")

for(var i=0i<selectoper.lengthi++){

selectoper[i].checked=oper.checked

}

return selectoper

}

javascript 在本地安全域内是可以直接操作数据库的,但也仅仅局限于本地访问。由于脚本的跨域安全限制,要远程访问是不可能的。

如果使用服务端语言,如asp,是可以使用javascript 作为 动态语言来编写数据库访问代码的。

<script language="javascript" runat="server">

var conn = new ActiveXObject("ADODB.Connection")

conn.Open("Provider=SQLOLEDB.1Data Source=localhostUser ID=saPassword=changemenowInitial Catalog=pub")

var rs = new ActiveXObject("ADODB.Recordset")

var sql="select id from authors"

rs.open(sql, conn)

var word=""

while(!rs.EOF)

{

word+=rs("id")

}

document.write(word)

rs.close()

rs = null

conn.close()

conn = null

</script>

语法上遵循javascript,就可以进行任何操作了。

如果都是html页面的话,就实现不了。因为两个页面要相互传值。只有动态页面才能处理请求。

不好意思,我刚查了一下,仅用js也可以实现,它是分隔字符串实现的,代码如下:

此处使用JS方式实现静态页之间值传递,其实很简单,废话不多说,见代码,先看index.html页代码,如下:

在body标签之间 加此行代码

<form action=”a.html?d1=123&d2=你好” method=”post” name=”f1″ id=”f1″><input type=”submit” name=”s1″ id=”s1″ value=”提交”/></form>

然后,我我们新建a.html新页,同样在body标签之间加此行代码,如下:

<script type=”text/javascript”>var tmpArrvar QueryStringvar URL = document.location.toString()if(URL.lastIndexOf(“?”)!=-1){ QueryString= URL.substring(URL.lastIndexOf(“?”)+1,URL.length)tmpArr=QueryString.split(“&”)for (i=0i<=tmpArr.length – 1i++) { document.write(“参数为:” + tmpArr[i] + “<br/>”)} }

else{ QueryString = “”}</script>

实现很简单

一:向目标页面发送数据(如你的B.html向A.hmtl发送“你好”),代码就是<form>标签的action属性,比喻这样传参:action=”a.html?a1=你好”

二:在目标页面接收参数,并解析出参数值,如js代码:

var URL = document.location.toString()if(URL.lastIndexOf(“?”)!=-1){ QueryString= URL.substring(URL.lastIndexOf(“?”)+1,URL.length)tmpArr=QueryString.split(“&”)for (i=0i<=tmpArr.length – 1i++) { document.write(“参数为:” + tmpArr[i] + “<br/>”)} }