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

Tworzenie klawiatury w JavaScript. Problem z wyświetlaniem wyniku.

Object Storage Arubacloud
0 głosów
440 wizyt
pytanie zadane 25 marca 2018 w JavaScript przez Szymoonix Nowicjusz (190 p.)

Witam wszystkich! Jestem jeszcze dość zielony w temacie JavaScript, jQuery, więc proszę o rozwiązanie, wskazówki na przystępnym poziomie. W szkole dostaliśmy zadanie, aby stworzyć prostą klawiaturę w JavaScript- małe litery, cyfry, kilka dodatkowych znaków np.!,?. Poniżej załączam to co udało mi się zrobić. Klawiaturę strona wyświetla poprawnie. Jednak za Chiny nie mogę wykombinować jak zrobić tak, żeby wyświetlało wynik tak jakbyśmy pisali na klawiaturze np. naciskamy guzik a - wypisuje a, następnie naciskamy b to dopisuje b i mamy ab. Proszę o wskazówki i porady na przystępnym poziomie. Z góry dziękuję i pozdrawiam.

<!DOCTYPE html>
<html lang="pl">
<html>
	<head>
		<meta charset="utf-8" />
		
		<script type="text/javascript">
		var napis=" ";
		
		function wypisz_0() { napis=napis + "0"; }
		function wypisz_1() { napis=napis + "1"; }
		function wypisz_2() { napis=napis + "2"; }
		function wypisz_3() { napis=napis + "3"; }
		function wypisz_4() { napis=napis + "4"; }
		function wypisz_5() { napis=napis + "5"; }
		function wypisz_6() { napis=napis + "6"; }
		function wypisz_7() { napis=napis + "7"; }
		function wypisz_8() { napis=napis + "8"; }
		function wypisz_9() { napis=napis + "9"; }
		function wypisz_q() { napis=napis + "q"; }
		function wypisz_w() { napis=napis + "w"; }
		function wypisz_e() { napis=napis + "e"; }
		function wypisz_r() { napis=napis + "r"; }
		function wypisz_t() { napis=napis + "t"; }
		function wypisz_y() { napis=napis + "y"; }
		function wypisz_u() { napis=napis + "u"; }
		function wypisz_i() { napis=napis + "i"; }
		function wypisz_o() { napis=napis + "o"; }
		function wypisz_p() { napis=napis + "p"; }
		function wypisz_a() { napis=napis + "a"; }
		function wypisz_s() { napis=napis + "s"; }
		function wypisz_d() { napis=napis + "d"; }
		function wypisz_f() { napis=napis + "f"; }
		function wypisz_g() { napis=napis + "g"; }
		function wypisz_h() { napis=napis + "h"; }
		function wypisz_j() { napis=napis + "j"; }
		function wypisz_k() { napis=napis + "k"; }
		function wypisz_l() { napis=napis + "l"; }
		function wypisz_z() { napis=napis + "z"; }
		function wypisz_x() { napis=napis + "x"; }
		function wypisz_c() { napis=napis + "c"; }
		function wypisz_v() { napis=napis + "v"; }
		function wypisz_b() { napis=napis + "b"; }
		function wypisz_n() { napis=napis + "n"; }
		function wypisz_m() { napis=napis + "m"; }
		function wypisz_pyt() { napis=napis + "?"; }
		function wypisz_wykrz() { napis=napis + "!"; }
		function wypisz_malp() { napis=napis + "@"; }
		function wypisz_krop() { napis=napis + "."; }
		function wypisz_spacja() { napis=napis + " "; }
		function wypisz_dkrop() { napis=napis + ":"; }
		function wypisz_proc() { napis=napis + "%"; }
		function wypisz_lewy() { napis=napis + "("; }
		function wypisz_prawy() { napis=napis + ")"; }
		
		document.getElementById("wynik").innerHTML = napis;
		</script>
		
	</head>
	<body>
	
		<input type="submit" value="0" onclick="wypiszo_0()"/>
		<input type="submit" value="1" onclick="wypisz_1()"/>
		<input type="submit" value="2" onclick="wypisz_2()"/>
		<input type="submit" value="3" onclick="wypisz_3()"/>
		<input type="submit" value="4" onclick="wypisz_4()"/>
		<input type="submit" value="5" onclick="wypisz_5()"/>
		<input type="submit" value="6" onclick="wypisz_6()"/>
		<input type="submit" value="7" onclick="wypisz_7()"/>
		<input type="submit" value="8" onclick="wypisz_8()"/>
		<input type="submit" value="9" onclick="wypisz_9()"/>
		<br></br>
		<input type="submit" value="q" onclick="wypisz_q()"/>
		<input type="submit" value="w" onclick="wypisz_w()"/>
		<input type="submit" value="e" onclick="wypisz_e()"/>
		<input type="submit" value="r" onclick="wypisz_r()"/>
		<input type="submit" value="t" onclick="wypiszt_()"/>
		<input type="submit" value="y" onclick="wypisz_y()"/>
		<input type="submit" value="u" onclick="wypisz_u()"/>
		<input type="submit" value="i" onclick="wypisz_i()"/>
		<input type="submit" value="o" onclick="wypisz_o()"/>
		<input type="submit" value="p" onclick="wypisz_p()"/>
		<br></br>
		<input type="submit" value="a" onclick="wypisz_a()"/>
		<input type="submit" value="s" onclick="wypisz_s()"/>
		<input type="submit" value="d" onclick="wypisz_d()"/>
		<input type="submit" value="f" onclick="wypisz_f()"/>
		<input type="submit" value="g" onclick="wypisz_g()"/>
		<input type="submit" value="h" onclick="wypisz_h()"/>
		<input type="submit" value="j" onclick="wypisz_j()"/>
		<input type="submit" value="k" onclick="wypisz_k()"/>
		<input type="submit" value="l" onclick="wypisz_l()"/>
		<br></br>
		<input type="submit" value="z" onclick="wypisz_z()"/>
		<input type="submit" value="x" onclick="wypisz_x()"/>
		<input type="submit" value="c" onclick="wypisz_c()"/>
		<input type="submit" value="v" onclick="wypisz_v()"/>
		<input type="submit" value="b" onclick="wypisz_b()"/>
		<input type="submit" value="n" onclick="wypisz_n()"/>
		<input type="submit" value="m" onclick="wypisz_m()"/>
		<br></br>
		<input type="submit" value="!" onclick="wypisz_pyt()"/>
		<input type="submit" value="?" onclick="wypisz_wykrz()"/>
		<input type="submit" value="@" onclick="wypisz_malp()"/>
		<input type="submit" value="." onclick="wypisz_krop()"/>
		<input type="submit" value="SPACE" onclick="wypisz_spacja()"/>
		<input type="submit" value=":" onclick="wypisz_dkrop()"/>
		<input type="submit" value="%" onclick="wypisz_proc()"/>
		<input type="submit" value="(" onclick="wypisz_lewy()"/>
		<input type="submit" value=")" onclick="wypisz_prawy()"/>
		
		<div id="wynik"> </div>
	
	</body>
</html>

 

1 odpowiedź

0 głosów
odpowiedź 25 marca 2018 przez Jedras Maniak (54,860 p.)
 function wypisz_0() { napis=napis + "0"; document.getElementById("wynik").innerHTML = napis; }

Zapisuj wynik do pola po każdym kliknięciu. Zamiast onclicków mógłbyś użyć addEventListener i zrobić uniwersalne rozwiązanie, które po prostu polegałoby na tym, że skrypt odczytuje wartość inputa i później przypisuje do wyniku (zamiast tworzyć kilkadziesiąt funkcji).

Podobne pytania

0 głosów
1 odpowiedź 546 wizyt
pytanie zadane 14 stycznia 2018 w JavaScript przez Moriar Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 264 wizyt
pytanie zadane 10 grudnia 2020 w HTML i CSS przez DominikPie Użytkownik (770 p.)
+1 głos
0 odpowiedzi 186 wizyt

92,624 zapytań

141,482 odpowiedzi

319,824 komentarzy

62,006 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...