Подскажите что делать со скриптом
Скажите если у меня есть текстовое поле в которую я допустим ввожу сумму, в скрипте мне необходимо сделать так чтоб к сумме которую я ввел в поле должна прибавиться еще одна сумма. Как это сделать? когда я пробую вторая сумма прибавляется не как число а как строка.
Вот код страници!
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, время: 02:08. |