Свойство vertical-align работает только со строчными элементами или строчными блоками и ячейками таблицы. В случае применения не к ячейкам таблицы, оно действует на сам элемент, а не на его содержимое.
var number=prompt("Enter a number",""), i=1, result=1;
while(i<=number) {
result = result * (i++);
}
console.log(result);
var number=prompt("Enter a number",""), result=1;
while(number) {
result *= number--;
}
console.log(result);
<form...>
...
<input type="submit"...>
</form>
<form ... onsubmit="return false;">
var s = 'some text -1.2 more text';
console.log(parseFloat(s.replace(/^.*?(-?\d+(?:\.\d+)?).*?$/, '$1')));