
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如何取得页面传递参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)