• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dodawanie wartości z var (np. 5+273= 5273 a nie 278)

0 głosów
49 wizyt
pytanie zadane 15 stycznia w JavaScript, jQuery, AJAX przez PROFF Obywatel (1,140 p.)

Siemka.

Proste i szybkie pytanko z mojej strony, co zrobić by z inputa o id numer czytało liczbę, którą poźniej przy kelvinie doda wpisaną liczbę, a nie postawi ją przed?

Np. Jeśli wpiszę 5 do inputa, to kelvin wychodzi mi 5273 a nie 278

kod:

<!DOCTYPE HTML>
<html lang="pl">
<head> 
     <meta charset="utf-8"/>
	  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
	  <meta name="author" content="PROFF"/>
	      <title>slajder</title>
	  <meta name="description" content="Pasja informatyki, nauka, programowanie, html, css, js"/>
	  <meta name="keywords" content= "www,html,pasja,informatyki"/>
	  
	  <link href="https://fonts.googleapis.com/css?family=Quicksand" rel="stylesheet">
	  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">



	
	  </head>
	  
	  <body>
	  
	  <div id="left"></div>
	  <div id="right"></div>
	  
		<div id="container">
		
				
	
							
							<main>
							
							
							<div class="content">
								
									<input type="number" id="numer"> <input type="submit" id="sprawdz" value="Przelicz" onclick="temp()">
								</br></br>	

							<div id="temperatury"></div>

									</div>

			
								
		
<script type="text/javascript">





			function temp()	{



					//celsius
					var celsius = document.getElementById('numer').value
					
					//kelvin
					var kelvin = celsius+273
					
					//fahrenheit
					var fahrenheit = celsius*(9/5)+32
					//fahrenheit floor
					fahrenheit = Math.floor(fahrenheit)
					
					var newton = celsius*(33/100)
					newton = Math.floor(newton)

					
					document.getElementById('temperatury').innerHTML = `Temperatura ${celsius} w stopniach celsiusza jest równa ${kelvin} w stopniach kelvina i ${fahrenheit} w stopniach fahrenheita.`

			}
				
				</script>










					</div>
			</main>
			
			</div>
		
			<footer>
		<div class="info">
		Wszelkie prawa zastrzeżone &copy; 2018 dziękuję za wizytę!
			</div>
		</footer>
	  </body>
	  


	  </html>

Dziękuję.

1 odpowiedź

0 głosów
odpowiedź 15 stycznia przez ThePolishPPK Bywalec (2,000 p.)
wybrane 15 stycznia przez PROFF
 
Najlepsza

Ty pobierasz tekst zamiast wartości liczbowej. Użyj funkcji 

parseInt(document.getElementById('numer').value)

lub

parseFloat(document.getElementById('numer').value)

jeśli temperatury będą zawierały części dziesiętne setne itp.

komentarz 15 stycznia przez PROFF Obywatel (1,140 p.)
Dziękuję właśnie o to chodziło. Wcześniej nie stosowałem tej funkcji i nie wiedziałem jak jej używać.
komentarz 15 stycznia przez ThePolishPPK Bywalec (2,000 p.)
Więc pamiętaj że możesz pobierać dane w innym formacie niż się spodziewasz.

Podobne pytania

0 głosów
2 odpowiedzi 100 wizyt
pytanie zadane 10 marca 2018 w JavaScript, jQuery, AJAX przez gnx Dyskutant (7,800 p.)
0 głosów
2 odpowiedzi 133 wizyt
pytanie zadane 30 stycznia w C# i .NET przez TheFunny Gaduła (3,290 p.)
0 głosów
2 odpowiedzi 104 wizyt
pytanie zadane 7 grudnia 2017 w C# i .NET przez liledusty Obywatel (1,430 p.)
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

66,399 zapytań

113,154 odpowiedzi

239,540 komentarzy

46,660 pasjonatów

Przeglądających: 290
Pasjonatów: 13 Gości: 277

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...