JavaScript - Incremento de variable para conversion

 
Vista:
sin imagen de perfil

Incremento de variable para conversion

Publicado por drop4 (2 intervenciones) el 01/06/2016 12:30:41
Antes que nada dar gracias a todos

Explicación
Tengo un un formulario sencillo
Si ponemos por ejemplo 1€ y lo convertimos a $, este nos mostrara por pantalla 0.90 $
En el mismo caso si ponemos por ejemplo 200€ y lo convertimos a $, este nos mostrara por pantalla 180 $

El problema es que necesito que cuando pongamos una cantidad superior a 100€ la conversion en vez de 0.90 sea 0.95
Algo asi:

1-100€ = 0.90$
101-200€ = 0.95$
201-500 = 1$

Este es el formulario

1
2
3
4
5
6
7
8
9
<form>
        <span><input type="text" id="from_amount" value="0" name="amount" /></span>
        <select id="convert_from" name="convert_from"></select>
        <span class="into">into</span>
        <span class="num" id="conv_result">0</span>
   	    <select id="convert_to" name="convert_to" ></select>
 
        <input type="submit" action="conversions.php?amount=<?=$amount?>&convert_from=<?=$convert_from?>&convert_to=<?=$convert_to?>" method="GET" >
</form>


Tengo esta variable en js pero con valor fijo, y no se como hacer que tenga un valor variable.

1
2
3
4
5
6
7
8
9
10
11
12
var conversions = {
	'euros': {
		'dollar': 0.90,
		'yuang': 1.2
	},
    values = {
		'0':	'0.00',
		'1':	'0.00',
                 '2':	'0.00'
 
	};
    var conversion_types = ['credits','dollar', 'yuang'];

Aqui es dónde convierto el contenido.

1
2
3
4
5
6
7
8
function update_amount() {
    var from = conversion_types[parseInt($("#convert_from :selected").val())];
    var to = conversion_types[parseInt($("#convert_to :selected").val())];
    var data = $("#from_amount").val();
    var amount = parseFloat(data.replace(/,/g, ''));
 
    wr(amount * conversions[from][to]);
}


Se que en php podría hacerlo de esta forma, pero en javascript no tengo ni idea.

1
2
3
4
5
6
7
if ($dollar < 100){
    $euros = 10;
}elseif ($dollar > 100) && ($dollar < 200){
    $euros = 20;
}elseif ($dollar > 200){
    $euros = 30;
}

Espero que alguien que tenga algun conocimiento en javascript pueda ayudarme.
Mil gracias y saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Incremento de variable para conversion

Publicado por xve (2100 intervenciones) el 01/06/2016 17:17:05
Hola drop, de la manera que lo has realizado es perfecto, siempre y cuando no varié el valor!!!

Si tienes que variar el valor, tendrás que hacerlo a mano como con el PHP... algo así:

1
2
3
4
5
6
7
8
9
if(from=="euros" && to=="dollar")
{
    if(amount<100)
        $euros=0.9;
    else if(amount<200)
        $euros=0.95;
    else
        $euros=1;
}

te sirve?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar