2011-11-19 2 views
1

Я пытаюсь изменить значение на странице при загрузке и изменении валюты простым вычислением.JS: выбор номеров только из текстового поля, плюс простой расчет?

Если какой-либо один может помочь мне, что быть большим ,,

вот мой код:

<head> 
<script type="text/javascript"> 
function myscript() { 
var input = document.getElementById('span1').innerHTML; 
output = '$19,999.9 AUD'; 
document.body.innerHTML = document.body.innerHTML.replace(input,output); 
} 
</script> 
</head> 

<span id="span1" class="text field">$9,999.9 USD</span> 
<body OnLoad = "myscript();"> 
</body> 

Поэтому в основном я хочу знать, как сделать это принять только цифры от ид = "Span1 "текстовое поле и сделать простой расчет, как + 10 и заменить USD AUD, не теряя, и.

Я попытался использовать parseInt, но не получил его на работу.

Спасибо заранее :)

EDIT: Обратите внимание, что значение Span1 является динамичным и постоянно меняется

ответ

1

Простым способ, чтобы просто захватить цифры из строки.

var regpattern = /[^0-9.-]+/g; 
var output= parseFloat(input.replace(regpattern , '')); 
output += 10; 

Я также рекомендовал бы, что валютный тип USD и AUD не быть частью Span1 но быть частью Span2, который показан сразу же после. Таким образом, разбор не нужен.

+0

прекрасные спасибо, смогли бы вы сказать мне, как не потерять, и. ? на выходе отображаются только вычисления без, –

+0

Вы потеряете их. Возможно, вам придется писать функции, чтобы поместить их в нужное место. Валютное манипулирование является довольно сложным. Некоторые страны используют, на 1000-м месте некоторые нет. Посмотрите на решение @ Keith, если вам нужно больше этого простого добавления. –

+0

извините, что я новичок и вроде бы не понимаю, будет ли это работать, если я снова отредактирую значение givin? –

0

Это сообщение может иметь некоторую помощь: Currency Math in JavaScript.

Это объясняет, как использовать parseFloat в сочетание с string.replace для выполнения синтаксического анализа валютных строк, поплавков и затем делать расчеты

+0

Большое спасибо –

Смежные вопросы