代码之家  ›  专栏  ›  技术社区  ›  David

如何将frameset col值设置为变量

  •  2
  • David  · 技术社区  · 15 年前

    <frameset id="set" cols="*,*">
        <frame id="frame1" src="index.html"> 
        <frame id="frame2" src="index2.html"> 
    </frameset>  
    

    但是,我希望能够设置 cols 独立价值观如下:

    function setvalue(){   
        var framewidth=prompt("Enter the default right column width : ", "50%")
    }
    

    科尔斯 值。。。这就是我的问题所在,我不能得到正确的脚本。。。下面是它的样子:

    <Script>
      document.getElementByid["set"].cols.value = framewidth;
    </script>
    

    我哪里出错了?

    1 回复  |  直到 15 年前
        1
  •  3
  •   naikus    15 年前

    我认为您的代码中有一些地方是错误的:

    文件。 getElementById

    document.getElementById("set");
    

    第二,当你为一个元素的属性设置值时,比如你的例子中的“cols”,你应该这样做:

    document.getElementById("set").cols = "20%, 80%"
    

    <html>
    <head>
       <script type="text/javascript">
          function setvalue(){   
             var framewidth=prompt("Enter the default right column width : ", "50")
    
             var width = parseInt(framewidth);
             width = isNaN(width) ? 50 : width;
    
             var val = (100 - width) + "%, " + width + "%";
    
             document.getElementById("set").cols = val
          }
    
          window.onload = setvalue;
       </script>
    </head>
    <frameset id="set" cols="*,*">
        <frame id="frame1" src="index.html"> 
        <frame id="frame2" src="index2.html"> 
    </frameset>
    </html>
    

    将提示中的值设置为: 80