Tengo un elemento <select> con unidades de longitud. He escrito un código javascript, que debería haber impreso el siguiente valor de la selección, pero simplemente selecciona el siguiente e imprime el actual. var select = document.form.unit; var value = select.options[select.selectedIndex++].value; document.form.output.value = value;
Ha utilizado el incremento de publicación en selectedIndex . Es por eso que el value variable almacena el valor del elemento seleccionado. Modifica tu código a esto:
var select = document.form.unit; select.selectedIndex++; var value = select.options[select.selectedIndex].value; document.form.output.value = value;