javascript方法怎么将一个值传回给本页面的一个参数

javascript方法怎么将一个值传回给本页面的一个参数,第1张

String a; ? 是一个后端语言的对象? 如果是的话,可以将JavaScript中的值存储到cookie中,这样就可以获取了。

------------------------------------

基于你重新描述的问题,我再补充点细节,使用cookie完成你想做的事情,但是cookie会有一些限制,比如:过期时间、跨域、限制长度等。

1、先写一个 *** 作cookie的工具类

var CookieUtil = {

    get: function(cookieName) {

        var re = new RegExp("\\b" + cookieName + "=([^;])\\b");

        var arr = reexec(documentcookie);

        return arr  decodeURIComponent(arr[1]) : null;

    },

     

    set: function(name, value){

        var argv = arguments,

            argc = argumentslength,

            expires = (argc > 2)  argv[2] : null,

            path = (argc > 3)  argv[3] : '/',

            domain = (argc > 4)  argv[4] : null,

            secure = (argc > 5)  argv[5] : false;

             

        documentcookie = name + "=" + encodeURIComponent(value) + ((expires === null)  "" : ("; expires=" + expirestoGMTString())) + ((path === null)  "" : ("; path=" + path)) + ((domain === null)  "" : ("; domain=" + domain)) + ((secure === true)  "; secure" : "");

    },

     

    remove: function(name, path, domain) {

        if(thisget(name)){

            path = path || '/';

            documentcookie = name + '=' + '; expires=Thu, 01-Jan-70 00:00:01 GMT; path=' + path + (domain  ('; domain=' + domain) : '');

        }

    }

};

2、 *** 作JS,实现一些逻辑,使用CookieUtil将结果存储到cookie中:

var toA = 'xxx';

// 设置过期时间为10年

CookieUtilset('toA', toA, new Date(new Date()getTime() + (10  365  24  60  60  1000)));

3、根据你限定的动作步骤,再返回到页面,这时候就需要将cookie中的值取出来并赋给String a;

<%

  Cookie cookies[] = requestgetCookies();

  String a;

  if (cookies == null) { // 没有任何cookie

    outprint("none any cookie");

  } else {

    for (int i = 0; i < cookieslength; i++) { // 循环列出所有可用的Cookie

      if (cookies[i]getName() == 'toA') {

        a = cookies[i]getValue(); // 取得 toA 的结果赋给 String a;

      }

    }

  } 

%>

不可能

ASP是服务端语言,它是在服务端完成的,不会传给客户端

JS是客户端语言,它是在客户端完成的

如果你非要这样做的话

建议你将这个变量写在地址栏

如xxxaspa=xxx&b=xxx

这样就将值发送给了客户端

JS有获取地址栏信息的语句

你可以参考这文章>

假设:

1、你的AHTM的FORM使用GET方法提交数据,且AHTM的FORM中只有一个INPUT的属性设置了值,类似于;

<form method="GET" action="ahtm">

CODE:<input name=code size="8">

<input type="submit" value="发送">

</form>

2、BHTM的IFRAME的id的值设为“abc”,类似于:

<iframe id="abc" src="about:blank" width="300" height="100">

3、JSP页面与BHTM位于同一目录下,且名称为:cjsp

那么BHTM中加入下面的内容,并将body的onload属性设为

<body onload="test1()">其他内容</body>

,即可达到你要的效果:

<script language="javascript">

function test1()

{

var str=documentlocationhref;

documentgetElementById("abc")src=

"Cjspcode="+(strsubstring(strindexOf("=")+1));

}

</script>

下面给出一个BHTM的简单样例:

====================================================

<html>

<head>

<script language="javascript">

function test1()

{

var str=documentlocationhref;

documentgetElementById("abc")src="bhtmcode="+(strsubstring(strindexOf("=")+1));

}

</script>

</head>

<body onload="test1()">

<iframe id="abc" src="about:blank" width="300" height="100">

</iframe>

</body>

</html>

=========================================================

祝你好运!

前提:使用jstl表达式

一、如果你的js和jsp文件写在了一个页面中,可以这样:

<script type="text/javascript">

var value ="${value}";

</script>

二、不在同一个文件

1)在jsp页面中,增加一个隐藏域:

<input type="hidden" id="id" value="${value}" />

2)在js文件中,这样:

var value = $("#id")val(); //jquery

function getQueryString(name) {

    var reg = new RegExp("(^|&)" + name + "=([^&])(&|$)", "i");

    var r = windowlocationsearchsubstr(1)match(reg);

    if (r != null) return (r[2]); return null;

}

要获取url传过来的参数,直接调用GetQuryString即可。这个方法一般放在通用方法里里面。

windowopen("sUrl","sName","sFeature","bReplace"); windowopen 返回为对象,返回对新的window对象的引用---------------------------------------------------------------------------------------------------------------------------------------------------------- 方法: 1: 在父级页面 testaspx 的点击<input type="button" id="btnShow" onclick="showItem();" value="显示子窗体"/>按钮触发 ,然后 : <script language="javascript" type="text/javascript">

function showItem() { var win = windowopen("test2aspx",null," height=300,width=450, Left=300px,Top=20px, menubar=no,titlebar=no,scrollbar=no,toolbar=no, status=no,location=no"); } 2: 在子级页面test2aspx的点击<input type="button" id="btnSelect" onclick="check();" value="选择"/> 按钮触发,然后: <script language="javascript" type="text/javascript">

windowopenerdocumentgetElementById("txtName")value=name; } 这样,父级页面的documentgetElementById("txtId") 和 documentgetElementById("txtName") 2个控件就可以得到子级页面的返回值。

ajax 做表单提交, 同时也能获得服务器返回的状态信息,不过原生的ajax过于繁琐建议使用 jquery来做  比如

$get(url,function(data){

alert(data);

});

<!-- data就是你获得的返回信息-->

以上就是关于javascript方法怎么将一个值传回给本页面的一个参数全部的内容,包括:javascript方法怎么将一个值传回给本页面的一个参数、JS如果获取ASP返回的值啊、javascript如何取得页面传递参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9600959.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存