Из блог Стивена Хармана :
function AddSelectOption(selectObj, text, value, isSelected)
{
if (selectObj != null && selectObj.options != null)
{
selectObj.options[selectObj.options.length] =
new Option(text, value, false, isSelected);
}
}
Так твой код станет;
function insertBarcodes()
{
val = document.form1.barcode.value ;
AddSelectOption( document.form1.blist, val, val, false );
}
На сайте говорится, что автор столкнулся с упомянутой вами проблемой. Автор признает, что не знает, почему работает объект с четырьмя параметрами Option, только то, что он делает.