Write result of function in input text JavaScrip

1

I have this problem guys, I need that the result of a function that I am shooting with an event is written in a text type input, in this case the one that is after USD, I can do it in an elemnto <span> more not within <input> as I want.

In easy summary, I need to enter a value in BTC, the result that now gives me in <span> , I write it in <input> USD.

thanks in advance.

// BTC
$(function() {
		$(document).ready(function(){
			$.ajax({
				url: 'https://api.coinmarketcap.com/v1/ticker/bitcoin/',
				type: 'GET',
				dataType: 'JSON',
				success: function(data){
					var btc = data[0].rank;
						document.getElementById("rank").innerHTML = btc;
						btc = data[0].name;
						document.getElementById("btc").innerHTML = btc;
						btc = data[0].price_usd;
						document.getElementById("btc-price1").innerHTML = btc;
						btc = data[0].price_btc;
						document.getElementById("btc-price2").innerHTML = btc;
						btc = data[0].percent_change_1h;
						document.getElementById("btc-1h").innerHTML = btc + " %";
						btc = data[0].percent_change_24h;
						document.getElementById("btc-24h").innerHTML = btc + " %";
						btc = data[0].percent_change_7d;
						document.getElementById("btc-7d").innerHTML = btc + " %";
				}
			});
		});
	});

// BTC Calc
	function multi(){
	var x = document.getElementsByTagName("td");
	var dato1=x[2].innerHTML;
    var total = dato1;
    var change= false;
    $(".monto").each(function(){
        if (!isNaN(parseFloat($(this).val()))) {
            change= true;
            total *= parseFloat($(this).val());
        }
    });
    total = (change)? total:0;
    document.getElementById('resultado').innerHTML = total.toFixed(2);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>

<div class="container">

	<hr>

	<table class="table table-dark table-bordered table-striped table-hover" id="coins">
		  <thead>
		  	<!-- tittle tablet -->
		    <tr>
		      <th class="resp" scope="col">Rank</th>
		      <th scope="col">Symbol</th>
		      <th scope="col">Name</th>
		      <th scope="col">Price USD</th>
		      <th scope="col">Price BTC</th>
		      <th scope="col">1H</th>
		      <th scope="col">24H</th>
		      <th scope="col">7d</th>

		    </tr>
		  </thead>
		  <tbody>
		  	<!-- btc -->
		    <tr>
		      <th scope="row" id="rank"></th>
		      <td>BTC</td>
		      <td id="btc"></td>
		      <td id="btc-price1"></td>
		      <td id="btc-price2"></td>
		      <td id="btc-1h"></td>
		      <td id="btc-24h"></td>
		      <td id="btc-7d"></td>
		    </tr>
		  </tbody>
		</table>

  
  <hr>
  
  
<div class="row">
  <div class="col-md-6">
    <div class="input-group mb-3">
      <div class="input-group-prepend">
        <span class="input-group-text" id="basic-addon1">BTC</span>
      </div>
        <input type="text" class="form-control monto"  aria-describedby="basic-addon1" onkeyup="multi();">
    </div>
  </div>
  
  <div class="col-md-6">
    <div class="input-group mb-3">
      <div class="input-group-prepend">
        <span class="input-group-text" id="basic-addon1">USD</span>
      </div>
        <input type="text" class="form-control"  aria-describedby="basic-addon1">
    </div>  
  </div>
  </div>
  
  <div class="row">
    <p>Este resultado que quiero escribir en el input USD: </p>
    <span id="resultado"></span>
  </div>
  


</div>
    
asked by Gabriela 09.05.2018 в 21:00
source

1 answer

0

It's easy, you just have to give an id to your input and then use .val () like this:

// BTC
$(function() {
		$(document).ready(function(){
			$.ajax({
				url: 'https://api.coinmarketcap.com/v1/ticker/bitcoin/',
				type: 'GET',
				dataType: 'JSON',
				success: function(data){
					var btc = data[0].rank;
						document.getElementById("rank").innerHTML = btc;
						btc = data[0].name;
						document.getElementById("btc").innerHTML = btc;
						btc = data[0].price_usd;
						document.getElementById("btc-price1").innerHTML = btc;
						btc = data[0].price_btc;
						document.getElementById("btc-price2").innerHTML = btc;
						btc = data[0].percent_change_1h;
						document.getElementById("btc-1h").innerHTML = btc + " %";
						btc = data[0].percent_change_24h;
						document.getElementById("btc-24h").innerHTML = btc + " %";
						btc = data[0].percent_change_7d;
						document.getElementById("btc-7d").innerHTML = btc + " %";
				}
			});
		});
	});

// BTC Calc
	function multi(){
	var x = document.getElementsByTagName("td");
	var dato1=x[2].innerHTML;
    var total = dato1;
    var change= false;
    $(".monto").each(function(){
        if (!isNaN(parseFloat($(this).val()))) {
            change= true;
            total *= parseFloat($(this).val());
        }
    });
    total = (change)? total:0;
    document.getElementById('resultado').innerHTML = total.toFixed(2);
    $("#usd").val(total.toFixed(2));
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>

<div class="container">

	<hr>

	<table class="table table-dark table-bordered table-striped table-hover" id="coins">
		  <thead>
		  	<!-- tittle tablet -->
		    <tr>
		      <th class="resp" scope="col">Rank</th>
		      <th scope="col">Symbol</th>
		      <th scope="col">Name</th>
		      <th scope="col">Price USD</th>
		      <th scope="col">Price BTC</th>
		      <th scope="col">1H</th>
		      <th scope="col">24H</th>
		      <th scope="col">7d</th>

		    </tr>
		  </thead>
		  <tbody>
		  	<!-- btc -->
		    <tr>
		      <th scope="row" id="rank"></th>
		      <td>BTC</td>
		      <td id="btc">8</td>
		      <td id="btc-price1">4</td>
		      <td id="btc-price2"></td>
		      <td id="btc-1h"></td>
		      <td id="btc-24h"></td>
		      <td id="btc-7d"></td>
		    </tr>
		  </tbody>
		</table>

  
  <hr>
  
  
<div class="row">
  <div class="col-md-6">
    <div class="input-group mb-3">
      <div class="input-group-prepend">
        <span class="input-group-text" id="basic-addon1">BTC</span>
      </div>
        <input type="text" class="form-control monto"  aria-describedby="basic-addon1" onkeyup="multi();">
    </div>
  </div>
  
  <div class="col-md-6">
    <div class="input-group mb-3">
      <div class="input-group-prepend">
        <span class="input-group-text" id="basic-addon1">USD</span>
      </div>
        <input id= "usd" type="text" class="form-control"  aria-describedby="basic-addon1">
    </div>  
  </div>
  </div>
  
  <div class="row">
    <p>Este resultado que quiero escribir en el input USD: </p>
    <span id="resultado"></span>
  </div>
  


</div>
    
answered by 09.05.2018 / 21:14
source