页面里有很多链接都带了一个参数num,如href="abc.asp?num=31"、href="defgx.asp?num=31"、href="eicl.asp?num=31"...等。我现在写了一个CheckNum()的javascript函数,欲将其返回值赋给页面里所有链接的num参数,即num的值不是写死的,是根据CheckNum()的返回值定的。CheckNum()已经写好了,但我不知道怎样把它赋给num,具体怎么写?

解决方案 »

  1.   

    <script language="javascript">
    function gg(){
     document.all.tt.href="111.asp?tt=2"
    }
    </script>
    <a href="#" name="tt">aaa</a>
    <input name="button1" type="button" value="button" onclick="gg();">
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script>
    function myFun()
    {
    var num = document.getElementById("txt").value;
    if ( num == "" ) num=2;
    var hrefArr = document.getElementsByTagName("a");
    for ( var i=0;i<hrefArr.length;i++ )
    {
    var herf = hrefArr[i].getAttribute("href");
    herf = herf.substring( 0,herf.indexOf("=")+1);
    hrefArr[i].setAttribute("href",herf+num);
    }
    }
    </script>
    </head><body>
    <a href="test.aspx?num=1" onClick="alert(this.href);">num=1</a>
    <a href="test.aspx?num=1">num=1</a>
    <a href="test.aspx?num=1">num=1</a>
    <a href="test.aspx?num=1">num=1</a>
    输入参数NUM的值:<input type="text" id="txt">
    <input type="button" onclick="myFun()" value="试验">
    </body>
    </html>
    我做了一个小例子,希望对你有帮助。
      

  3.   

    对不起楼上,我可能没说清问题!
        我现在有一个网页,时面有许多链接,所链接的文件名并不相同,有的链到a.asp,有的链到b.asp,总之每个链接都不同。我现在要给这些链接加上参数num,num的值是由CheckNum()的返回值取得的。
        我现在是在用dreamweaver编写这个网页,在html语句中如何写这些链接来实现我上面要用的功能,并非加个按钮单击后改变链接这种页面特效?
       比如:href="mou.asp?num=…"   我想问省略号里具体怎么写?我写成href="mou.asp?num="+javascript:CheckNum()   页面报错!
       我想这次问题叙述清楚了吧?
      

  4.   

    你那种写法不可行。根据你说得情况,你可以在
    <body onload="函数"> 这个事件里来写。单纯你的那种写法行不通。如果这个页时动态页的话,比如ASP 你可以href="mou.asp?num="<%=num%>通过后台的方式。
      

  5.   

    <script>
    var numValue = CheckNum()
    href="页面?num=" + numValue
    </script>