Есть несколько вещей, которые я вижу неправильно в вашем коде:
документ. 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