<script language="javascript">
function getvalue(name)
{
var str=window.location.search;
if(str.indexOf(name)!=-1)
{
var pos_start=str.indexOf(name)+name.length+1;
var pos_end=str.indexOf("&",pos_start);
if(pos_end==-1)
{
return str.substring(pos_start);
}
else
{
return str.substring(pos_start,pos_end);
}
}
else
{
return "没有这个name值";
}
}

</script>
我用以上javascript接收参数绑定在下面value字段,怎么不能实现呢,
  <param name="AutoStart" value="-1" />
  <!--是否自动播放-->
  <param name="Balance" value="0" />
 
  <param name="enabled" value="-1" />  <param name="EnableContextMenu" value="-1" />
  <!--播放的文件地址-->
  <param name="url" value='javascript:getvalue("id")'/>
上面java的写法不对吗?应该怎么写?

解决方案 »

  1.   

    你是要做一个找name和&之间部分内容的函数吧?pos_start这个地方不应该加1。比如name的index是0,长度是2,那么name占的位置是0和1,正好应该从第二位开始。
    另外,你要确保str中name在前,&在后。
      

  2.   

    我在说明下我的意思刚才可能说的不够清楚!string s="Server.MapPath('file')+'\\'+'0.wmv'";
    http://localhost/Reqeuest/WebForm1.aspx?fileName=+s
    链接到
    http://localhost/Reqeuest/WebForm2.aspx
    用2接收fileName变量
    然后在
    2中的html的body标记中绑定;
    <param name="url" value="'+fileName+'"/>
    这个功能要具体怎么实现?主要是在2中如果传过来的地址参数,并把它绑定在value字段上!
    谢谢!
      

  3.   

    这样是不行的,不能直接在标签的value属性中调用javascript函数,只能通过调用javascript函数来改变value属性,下面的代码做了修改,看你在什么时候调用SetUrl函数好,增加个按钮来调用还是通过改变某一个标签的值时通过事件来调用,根据你具体的要求来看了。 <script language="javascript"> function SetUrl(name){
       document.getElementById('url').value=getvalue(name);
    } function getvalue(name)
    {
    var str=window.location.search;
    if(str.indexOf(name)!=-1)
    {
    var pos_start=str.indexOf(name)+name.length+1;
    var pos_end=str.indexOf("&",pos_start);
    if(pos_end==-1)
    {
    return str.substring(pos_start);
    }
    else
    {
    return str.substring(pos_start,pos_end);
    }
    }
    else
    {
    return "没有这个name值";
    }
    }

    </script>  <param name="AutoStart" value="-1" />
      <!--是否自动播放-->
      <param name="Balance" value="0" />
     
      <param name="enabled" value="-1" />  <param name="EnableContextMenu" value="-1" />
      <!--播放的文件地址-->
      <param name="url"/>
      

  4.   

    你们可能还是没有听懂我的问题,不过我已经解决了,现在看起来真的很简单,我是用vbscript解决的,我对那个熟,想不到一用就行了!不过还是非常感谢你们这些热心人!