Подскажите что делать со скриптом
Скажите если у меня есть текстовое поле в которую я допустим ввожу сумму, в скрипте мне необходимо сделать так чтоб к сумме которую я ввел в поле должна прибавиться еще одна сумма. Как это сделать? когда я пробую вторая сумма прибавляется не как число а как строка.
Вот код страници! function strsum(i5) { var a = document.getElementById("sum").value; var b = a+30; document.getElementById('itog').innerHTML=b; countsum = 1; if (i5!="") { if (i5.search(/^([0-9]{1,5})\.([0-9]{1,2})$/) == -1) { document.getElementById('sum').style.backgroundColor="#FDA5A7"; document.getElementById('err6').style.display="inline"; document.getElementById('err6').style.fontWeight="bold"; document.getElementById('err6').style.color="red"; document.getElementById('err6').innerHTML=" Ошибка!"; countsum = 1; } else { document.getElementById('sum').style.backgroundColor="#FFFFFF"; document.getElementById('err6').style.display="inline"; document.getElementById('err6').innerHTML=""; countsum = 0; } } else { countsum = 1; document.getElementById('sum').style.backgroundColor="#FFFFFF"; document.getElementById('err6').style.display="inline"; document.getElementById('err6').innerHTML=""; } } <input type="text" class="input" name="sum" id="sum" onkeyup="strsum(this.value)" /> <span id="itog"></span> И еще один вопрос если у меня есть php переменная могу ли я ее использовать в javascript и как? |
var a = parseInt(document.getElementById("sum").value); |
parseInt parseFloat
Цитата:
|
Цитата:
Код:
var qwe=<?=$qwe;?> var a = document.getElementById("sum").value; var b = +a+30;//плюс перед 'a' приведет его к числу |
Цитата:
|
Цитата:
например, я считаю способ приведения типов через ф-ции не очень удобным. например, если мы приводим к нужному нам типу результат функции(а сам вызов происходит не из window.), и внутри мфункции используется this, то приходится изварщатся при использовании parseInt(), так ка он подменяет область вызова на window. Кстати,говоря ситуация не надумана. пришлось столкнутся, когда писал скрипт с применением jQuery. правда проблема у меня возникла скорее от незнания jQuery, но тем не менее. к тому же я просто показал альтернативу. в данном случае мы просто экономим пару символов кода, расходуем пару лишних десятков тактов процессора, и не получаем выигрыша в упрощении логики |
Цитата:
|
Цитата:
А если уж на то пошло, то Ваш пример выше тоже при желании можно говнокодом назвать, т.к. parseInt(08) уже не сработает (в данном случае надо parseInt(a, 10)); P.S.: еще альтернативой можно Number(str) - примитив / new Number(str) - объект |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 08:47. |