Под первым вариантом я подразумевал нечто подобное
var cena0 = 0;
var cena1 = 10;
var cena2 = 20;
pole.options[0].value = cena0;
pole.options[1].value = cena1;
pole.options[2].value = cena2;
Т.е. менять значение value. Но это, как мне кажется не очень правильно.
bes, спасибо за код, вроде получается. Позже выложу, что сделал, наверняка будет куча неправильностей.