|
|
|
|
<script language="JavaScript">
<!--
function recalc()
{
var n = <?=count($cart_array);?>;
var sum = 0, q = 0, cost = 0, count = 0, counters = 0;
for (q = 1; q <= n; q++)
{
cost = document.getElementById("price" + q.toString()).innerHTML;
count = document.getElementById("cart-" + q.toString()).value;
cost = cost * count;
document.getElementById("cost" + q.toString()).innerHTML = cost.toString();
counters += Number(count);
sum += cost;
}
document.getElementById("orderSum").innerHTML = sum.toString();
document.getElementById("orderCount").innerHTML = counters.toString();
}
recalc();
-->
</script>
<input type="button" value="Пересчитать" onClick="recalc();"/>
|
в Опере работает, в IE никак...
причем функция выполняется при загрузке страницы, а вызова по нажатию кнопки не происходит
если вместо recalc(); написать alert('1'); работает...
текст скрипта идет в body
что поправить чтобы и в IE вызывалось? | |
|
|
|
|
|
|
|
для: Hidden Demon
(27.07.2007 в 15:00)
| |
function runRecalc()
{
recalc();
}
|
<input type="button" value="Пересчитать" onclick="runRecalc();"/>
и все почему-то заработало... | |
|
|
|
|
|
|
|
для: Hidden Demon
(27.07.2007 в 15:32)
| | может попробовать камменты убрать между тегами script | |
|
|
|
|
|
|
|
для: Hidden Demon
(27.07.2007 в 15:32)
| | возможно в первом варианте вы вызывали функцию до того как формировались теги, значения которых она использовала. | |
|
|
|