Skocz do zawartości


Dentysta Gliwice



- - - - -

Button uaktywniany klawiaturą

button klawiatóra astabilny

7 odpowiedzi w tym temacie

#1 Grabass

    Nowicjusz

  • Użytkownicy
  • 7 postów

Napisano 31 styczeń 2012 - 21:19





Witam.

Nie tworzę za wiele stron www więc nie mam za wielkiego doświadczenia więc proszę o wyrozumiałość.

Moje pytanie brzmi:

Czy jest możliwość stworzenia strony z przyciskami, które uaktywniają się przy naciśnięciu danych klawiszy oraz aby dany button był aktywny tak długo jak wciśnięta jest dana litera w klawiaturze ( w tym czasie ma wysyłać dane).?? Strona po skompilowaniu będzie umieszczona w u,kontrolerze i będzie ją generował.

Użytkownik michalkortas edytował ten post 02 luty 2012 - 21:31


Kasia R.

  • Użytkownicy
  • PipPipPipPipPipPip
  • 2899 postów
  • PłećKobieta

dentysta Gliwice


#2 feomatar

    Nowicjusz

  • Użytkownicy
  • 13 postów

Napisano 01 luty 2012 - 15:23

Po pierwsze tak, da się aktywować button z klawiatury, służy do tego atrybut acceskey.

<INPUT TYPE="SUBMIT" NAME="action" VALUE="Add this"
accesskey="A">

ale... aby aktywować przycisk należy wcisnąć Lewy Alt + A, a nie samo A

Można też spróbować JavaScriptem i w funkcji sprawdzać kod klawisza za pomocą event.keyCode

i jeśli jest to co chcesz to this.form.submit() czy co tam sobie życzysz :)


Po drugie, wciśnięcie (aktywowanie) buttona jest pojedynczą akcją, a nie stanem, który trwa.
Imienniczek.pl - Twoje źródło informacji o imieninach, znaczeniu imion oraz patronach :)

#3 Grabass

    Nowicjusz

  • Użytkownicy
  • 7 postów

Napisano 01 luty 2012 - 22:03





Właśnie o to mi chodziło. Jest tu jeden mały problem bo przeglądarka ma kilka skrótów klawiszowych ale można na to przymknąć oko.
Tak aktywowane buttona to pojedyncza akcja ale czy jest możliwe żeby ta akcja była ciągle powtarzana tak jak w dokumencie tekstowym przytrzymujemy ciągle ten sam klawisz?
I jeszcze takie pytanie uzupełniające : Czy oprócz liter mogę przypisać cyfry z klawiatury numerycznej lub klawisze strzałek?

Chodzi mi o coś podobnego jak to
<button id="abcd" type="button" onkeypress="alert('aaaaa')">Click Me!</button>
Tylko tu muszę najpierw go kliknąć i nie mam wyboru danego klawisza

Po testach z układem najlepszym rozwiązaniem będzie aby button wykonywał akcję podczas wciśnięcia oraz zwolnienia klawisza z tym, że
onkeypress i onkeyup nie mogę przypisać pod konkretny klawisz. Uruchamiają akcje dla dowolnego klawisza.

// Używaj opcji EDYTUJ zamiast pisać posty jeden pod drugim!

Użytkownik michalkortas edytował ten post 02 luty 2012 - 21:33


#4 Grabass

    Nowicjusz

  • Użytkownicy
  • 7 postów

Napisano 05 luty 2012 - 23:57

Po analizie html'a moje pytanie brzmi:
Czy można użyć jednocześnie do tego samego zdarzenia onkeydown i onkeyup które jest wywoływane z buttona za pomocą accesskey
Jeżeli tak to jak?
Jeżeli nie to czy jest jakaś alternatywa

#5 ponury_murzyn

    Przyjaźnie nastawiony do świata 21-latek ;)

  • Użytkownicy
  • PipPipPipPipPipPip
  • 4254 postów

Napisano 07 luty 2012 - 16:40

nie wiem czy dobrze Cię zrozumiałem ale:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>An XHTML 1.0 Strict standard template</title>
<meta http-equiv="content-type"
  content="text/html;charset=utf-8" />
</head>
<body>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
   alert('javascript is running');
   $(document).ready(function() {
	  alert('JQuery is running');
	  $("#btn_Click").click(
	    function() {
		  alert('Hello, zostaԥm klikni뵹:'+ $(this));
	    }
	  );
	  $(document).keypress(function(event) {
	    alert('Keypress: ' + event.which);
	    $("#btn_Click").trigger('click');
	  });
   });
</script>
	 <p id="par"><button id="btn_Click">Click Me</button></p>
</body>
</html>

http://hatefullguy.wordpress.com/ - "Jak chcesz napisać co Ci się nie podoba, albo o czym myślisz, to załóż sobie pedalskiego bloga i wy****laj." - ktoś na sadistic do jakiegoś marudnego kolesia. Podchwyciłem i jest ;]

Najnowszy post - "Zmęczenie materiału" - mój blog stał się dokładnie tym czym chciałem, aby nigdy się nie stał - moim marudzeniem.
http://hatefullguy.w...ycie-materialu/

Dlaczego ludzie tyją ? http://kwejk.pl/obra...dzie,tyją?.html

Kasia R.

  • Użytkownicy
  • PipPipPipPipPipPip
  • 2899 postów
  • PłećKobieta

#6 Grabass

    Nowicjusz

  • Użytkownicy
  • 7 postów

Napisano 08 luty 2012 - 23:00

Coś w tym stylu z tym, że na stronie mam 8 buttonów, które wysyłają rozkazy na kontroler i dany button musi być przy wciśnięciu przypisanego klawisza kliknięty oraz kliknięty kolejny raz przy zwolnieniu klawisza

Użytkownik Grabass edytował ten post 08 luty 2012 - 23:21


#7 ponury_murzyn

    Przyjaźnie nastawiony do świata 21-latek ;)

  • Użytkownicy
  • PipPipPipPipPipPip
  • 4254 postów

Napisano 09 luty 2012 - 08:24

nie umiesz sam tego przerobić? specjalnie użyłem alert który wyświetla jaki przycisk został wciśnięty - powiedzmy, że masz buttony o atrybutach id = "button1", id="button2" (...):
$(document).keypress(function(event)
{
//kod ascii klawisza
var key = event.which;
switch(key)
{
   case 32:
	 $('#button1').trigger('click');
	break;
  case 15:
	 $('#button2').trigger('click');
	 break;
}
});

klawisze i ich kody znajdziesz na http://www.asciitable.com/

Użytkownik ponury_murzyn edytował ten post 09 luty 2012 - 08:26

http://hatefullguy.wordpress.com/ - "Jak chcesz napisać co Ci się nie podoba, albo o czym myślisz, to załóż sobie pedalskiego bloga i wy****laj." - ktoś na sadistic do jakiegoś marudnego kolesia. Podchwyciłem i jest ;]

Najnowszy post - "Zmęczenie materiału" - mój blog stał się dokładnie tym czym chciałem, aby nigdy się nie stał - moim marudzeniem.
http://hatefullguy.w...ycie-materialu/

Dlaczego ludzie tyją ? http://kwejk.pl/obra...dzie,tyją?.html

Kasia R.

  • Użytkownicy
  • PipPipPipPipPipPip
  • 2899 postów
  • PłećKobieta

#8 Grabass

    Nowicjusz

  • Użytkownicy
  • 7 postów

Napisano 11 luty 2012 - 13:13

Próbowałem skleić to co mi podrzuciłeś ze swoim kodem ale nic mi z tego nie wychodzi
moje buttony wyglądają tak:
<td><input type="button" class="sm" value=&nbsp;&nbsp;P1&nbsp;&nbsp onclick="newAJAXCommand('leds.cgi?led=1');"></td>

Nie zabardzo rozumiem tagi w javie




Dodaj odpowiedź



  







Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych