Как установить значение col в frameset переменной - PullRequest
2 голосов
/ 20 августа 2010

Этот фрагмент кода создает страницу с двумя вертикальными столбцами:

<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%")
}

а затем измените значение cols ... Вот где моя проблема, я не могу понять сценарий правильно ... Вот как это выглядит:

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

Где я иду не так?

1 Ответ

3 голосов
/ 20 августа 2010

Есть несколько вещей, которые я вижу неправильно в вашем коде:

документ. getElementById - это функция, поэтому ее следует вызывать так:

document.getElementById("set");

во-вторых, когда вы устанавливаете значение для атрибута элемента, например, "cols" в вашем случае, вы должны сделать это так:

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

Я провел быстрый тест в Firefox, и это работает:

<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

...