javascript参数传递.. 你的name如何传到这个页面,不解。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的意思是这个get()怎么获取从别的页面传过来的参数啊.就好想我在一个页面中的一个联接,把name传过来..get()怎么获取这个传过来的参数呢? 在一个页面中有这样的一个联接:<a href='test.aspx?name="name"'>get函数怎么获取这个name 这个和javascript没有关系吧<body onload="get('<%=Request["name"].ToString()%>')"> 主要看在客户端生成的代码是什么,试试下面的<body onload="get('<%=Request["name"]%>')"> 还不是不行的,get()函数要用到从别的页面传过来的一个参数啊. 估计是javascript和jsp交互,如何交互给你个连接http://www.cn-java.com/www1/?action-viewnews-itemid-3722 我晕,对楼主的佩服犹如滔滔江水连绵不绝Request不是客户端的对象你不可能那样操作如果你是aspx的话可以这样写:<body onload="get("<% Request["name"].ToString(); %>")"> 但也不能达到你的目的.因为不管怎么样Request["name"].ToString()返回为空如果非要获得name参数就到location里去分析吧 <body onload="get('<%=request.getParameter("name")%>')"> <body onload="get(location.search.substring(1))"> location.search.substring(1)取得是name="name"、自己在分吧 //获取url参数值function GetUrlPar(par){ var re = new RegExp(par + "=([^&]*)"); return re.test(window.location.href.replace(/.*?\?(.*)/, "$1")) ? RegExp["$1"] : "";}<body onload="get(GetUrlPar('name'))"> aspx页面里面不能写这样的代码吧,要在cs文件里面定义一个public的变量,去取这个值,然后在aspx页面上输出那个变量~ <body onload="get('<%=Request["name"].ToString()%>')"> 你好,能不能说详细点啊, get(GetUrlPar('name')是什么变量啊,GetUrlPar(par)这个函数里写的都是固定的么? 我在说一次问题吧.我在A页面中有一些联接,点这些联接的时候回相应的把联接名称传过去,就像这样<a href='test.aspx?name="name"'>我就是想知道在test页面中get()函数(get函数是用javasctipt写的)怎么取得这个name 的值,或是怎么把name的值给get()函数.就是这样的.. 首先,...?name="name"的双引号做什么用的?其次,Request["name"]得不到值吗最后,改成...?name=%22name%22再试试 <body onload="get(' <%=request.getParameter("name")%>')"> 你可以试试先从asp里获取name的值,然后赋值给一个hidden表单中,然后在js中用getElementById或者别的方法获取它的value的值,这样就可以实现asp代码和js代码中值的传递和转换了。自己可以去网上搜搜关于服务器代码和js代码共享数据的例子。 <body onload="get(' <%=Request["name"].ToString()%>')"> <body onload="get('Request["'+'name+'"].ToString()')"> <body onload="get(' <%=Request.QueryString["name"].ToString()%>')"> //22.aspx<html> <head> <title>无标题页 </title> <script language="JavaScript"> var srchStr=location.search;//获取提交的数据!“?a=1&b=2&c=3” srchStr=srchStr.substring(1,srchStr.length); //去掉问号 //alert("你提交的总数据是:"+srchStr); var name=""; var sj=srchStr.split("&");// 也&间隔划分为数组 for(var i=0; i <sj.length; i++){ if(sj[i].split("=")[0]=="name"){ name=sj[i].split("=")[1];} } var xmlHttp; //用于保存XMLHttpRequest对象的全局变量 //用于创建XMLHttpRequest对象 function createXmlHttp() { //根据window.XMLHttpRequest对象是否存在使用不同的创建方式 if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); //FireFox、Opera等浏览器支持的创建方式 } else { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式 } } //向服务器获取图片信息 function getPicInfo1() { alert(name);} function getPicInfo() { createXmlHttp(); var tt=new Date().getTime();//定义随机数字 xmlHttp.onreadystatechange = displayPreview; xmlHttp.open("GET", "Default2.aspx?t="+tt, true); xmlHttp.send(null); } function displayPreview() { if (xmlHttp.readyState == 4&&xmlHttp.status == 200) { document.getElementById("previewDiv").innerHTML = ""; alert(xmlHttp.responseText); var pics = xmlHttp.responseText.split("<**>"); for (var i=0; i <pics.length; i++) { var surl =pics[i].split("<*>")[2]; var url =pics[i].split("<*>")[2]; previewDiv.appendChild(createPreviewPic(surl,url)); } } } function createPreviewPic(pic,pic1) { var picNode = document.createElement("div"); picNode.className = "preview"; picNode.innerHTML = " <img src='"+ pic + "' onclick='loadPic( '"+ pic1 +"' )'>"; return picNode; } function loadPic(picName) { document.getElementById("picDiv").innerHTML = " <img src='"+ picName + "'>"; }</script> </head> <body onload="getPicInfo1()"> <form id="form1"> <div> <h1>相册浏览 </h1> <table class="default"> <tr> <td class="item">点击缩略图查看完整图片 </td> </tr> <tr> <td> <div id="previewDiv">正在加载缩略图…… </div> </td> </tr> <tr> <td> <div id="picDiv"> </div> </td> </tr> </table> </div> </form> </body> </html> A页面<a href='test.aspx?name="name"'> B页面接收<script language="JavaScript"> var a=location.search.substr(1).split("=")[1];//取的值就是var a="name"; function get(name) { alert(name); } </script> </head> <body onload="get(a)"> </script> 关于一个WEB的问题。 非常奇怪的select的onchange方法问题 一个javaScript问题 为何网页上提示 如下信息 大神帮解决下 判断图片文件大小 应该如何得到第三个时间值 高手请看,如何用javascript编历一个form中所有的select控件!! 导航条问题 Microsoft Script Debugger的实时调试如何启动? 帮帮忙,javascript可不可以调用ie中的发送 关于一个 javascript的 获取参数个数的简单问题 一个关于window.opener的问题
就好想我在一个页面中的一个联接,把name传过来..get()怎么获取这个传过来的参数呢?
<body onload="get('<%=Request["name"].ToString()%>')">
http://www.cn-java.com/www1/?action-viewnews-itemid-3722
如果你是aspx的话可以这样写:<body onload="get("<% Request["name"].ToString(); %>")"> 但也不能达到你的目的.
因为不管怎么样Request["name"].ToString()返回为空如果非要获得name参数就到location里去分析吧
location.search.substring(1)取得是name="name"、自己在分吧
//获取url参数值
function GetUrlPar(par){
var re = new RegExp(par + "=([^&]*)");
return re.test(window.location.href.replace(/.*?\?(.*)/, "$1")) ? RegExp["$1"] : "";
}<body onload="get(GetUrlPar('name'))">
GetUrlPar(par)这个函数里写的都是固定的么?
我在A页面中有一些联接,点这些联接的时候回相应的把联接名称传过去,就像这样<a href='test.aspx?name="name"'>
我就是想知道在test页面中get()函数(get函数是用javasctipt写的)怎么取得这个name 的值,或是怎么把name的值给get()函数.就是这样的..
其次,Request["name"]得不到值吗
最后,改成...?name=%22name%22再试试
<html>
<head>
<title>无标题页 </title>
<script language="JavaScript"> var srchStr=location.search;//获取提交的数据!“?a=1&b=2&c=3”
srchStr=srchStr.substring(1,srchStr.length); //去掉问号
//alert("你提交的总数据是:"+srchStr);
var name="";
var sj=srchStr.split("&");// 也&间隔划分为数组
for(var i=0; i <sj.length; i++){
if(sj[i].split("=")[0]=="name"){
name=sj[i].split("=")[1];}
}
var xmlHttp; //用于保存XMLHttpRequest对象的全局变量
//用于创建XMLHttpRequest对象
function createXmlHttp() {
//根据window.XMLHttpRequest对象是否存在使用不同的创建方式
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest(); //FireFox、Opera等浏览器支持的创建方式
} else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式
}
}
//向服务器获取图片信息
function getPicInfo1() {
alert(name);
}
function getPicInfo() {
createXmlHttp();
var tt=new Date().getTime();//定义随机数字
xmlHttp.onreadystatechange = displayPreview;
xmlHttp.open("GET", "Default2.aspx?t="+tt, true);
xmlHttp.send(null);
}
function displayPreview() {
if (xmlHttp.readyState == 4&&xmlHttp.status == 200) {
document.getElementById("previewDiv").innerHTML = "";
alert(xmlHttp.responseText);
var pics = xmlHttp.responseText.split("<**>");
for (var i=0; i <pics.length; i++) {
var surl =pics[i].split("<*>")[2];
var url =pics[i].split("<*>")[2];
previewDiv.appendChild(createPreviewPic(surl,url));
}
}
}
function createPreviewPic(pic,pic1)
{
var picNode = document.createElement("div");
picNode.className = "preview";
picNode.innerHTML = " <img src='"+ pic + "' onclick='loadPic( '"+ pic1 +"' )'>";
return picNode;
}
function loadPic(picName)
{
document.getElementById("picDiv").innerHTML = " <img src='"+ picName + "'>";
}
</script>
</head>
<body onload="getPicInfo1()"> <form id="form1">
<div>
<h1>相册浏览 </h1> <table class="default">
<tr>
<td class="item">点击缩略图查看完整图片 </td>
</tr>
<tr>
<td>
<div id="previewDiv">正在加载缩略图…… </div>
</td>
</tr>
<tr>
<td>
<div id="picDiv"> </div>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
B页面接收
<script language="JavaScript">
var a=location.search.substr(1).split("=")[1];//取的值就是var a="name";
function get(name)
{
alert(name);
}
</script>
</head>
<body onload="get(a)">
</script>