テキストボックスの値に等しい pop_size 変数を渡そうとすると問題が発生します。この変数は、テキストボックスの値とともにスクリプトで使用されます。ボタンをクリックすると、値が変更され、変数の値が更新され、ページがリロードされ、変数がテキストボックスの値に設定されます。
<form name="myform1" action="" method="get">
Input the number of populations<br />
<input type="number" name="pop" id="pop" value=5 /><br />
<input type="button" name="b1" id="b1" value="Click to set"
onClick="setValue()" /><br />
</form>
function setValue() {
var test, test1;
test=parseInt(document.getElementById('pop').value);
pop_size = test;
}