
12.03.2010, 22:10
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от оlbaneс
в том то и дело не происходила конкатенация
Как будто у неё выбор есть. Достаточно проверить тип и значение x и всё станет ясно:
Код:
<script>
function fn()
{
var a = 0;
var x = document.forms[0].elements['x'].value;
x += 1;
alert('x: ' + typeof x + ': ' + x);
for (var i = 0; i < x; i++){ a+=i; }
alert('i: ' + i);
document.getElementById('qqq').innerHTML = 'Результат ='+a ;
}
</script>
<form>
<input name="x" id="x" onchange="fn()">
</form>
<pre id="qqq"></pre>
если вводил 1 полчал 55 если 4 получал 820. даже не представляю как она считала.
Так и считала, для "11" и "41" соответственно.
|
|
|