Boas queria saber se alguem me dava uma ajudinha aqui com um código..

é suposto ao clicar no ctrl+shift+a ele ir a base de dados e passar o valor que lá está de 0 para 1, pfv ajudem! xD
Codigo:
Pag/JS:
<html>
<head>
<title>Atalhos de teclado</title>

<script language="JavaScript">
var x = 0
var y = x+1

function press(key){
if(key==1){var jqxhr = $.ajax({ url: "aa.php" })
.success(function() { alert("success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });;}

if(key==2){alert("Você pressionou as teclas Control+Shift+B");}


}


</script>
</head>

<body onKeyPress="press(event.keyCode)">

</body>
</html>
------------------------------------------------------------------------------------------------------------
"aa.php"
<?php
require_once 'connect.php';
$sql = "UPDATE `valor1` SET `numero` = 1 WHERE `numero` = 0 ";
?>
-----------------------------------------------------------------------------------------------------
o conect escuso de por porque sei que está bem :p
 
é suposto ao clicar no ctrl+shift+a ele ir a base de dados e passar o valor que lá está de 0 para 1, pfv ajudem! xD
Codigo:
Pag/JS:
<html>
<head>
<title>Atalhos de teclado</title>

<script language="JavaScript">
var x = 0
var y = x+1

function press(key){
if(key==1){var jqxhr = $.ajax({ url: "aa.php" })
.success(function() { alert("success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });;}

if(key==2){alert("Você pressionou as teclas Control+Shift+B");}


}


</script>
</head>

<body onKeyPress="press(event.keyCode)">

</body>
</html>
------------------------------------------------------------------------------------------------------------
"aa.php"
<?php
require_once 'connect.php';
$sql = "UPDATE `valor1` SET `numero` = 1 WHERE `numero` = 0 ";
?>
-----------------------------------------------------------------------------------------------------
o conect escuso de por porque sei que está bem :p
 
Falando em termos do código php falta-te ai pelo menos a execução do comando SQL. Usando o mysqli ou equivalente.
Em javascript esse código não corre quando fazes combinação de teclas, pelo menos apenas estas a verificar uma delas.

Isto é um exemplo que encontrei no stackoverflow para ilustrar como deveria ser a combinação:

functionKeyPress(e){
// Ensure event is not null
e = e || window.event;

if((e.which ==90|| e.keyCode ==90)&& e.ctrlKey){
// Ctrl + Z
// Do Something
}
}

https://stackoverflow.com/a/25080675
 
nunca programei em javascript embora a sintaxe me pareça parecida com c dá para ter uma ideia, aconselhava-te primeiro a testares a parte da tecla e antes de te ligares à base de dados printar alguma coisa para perceberes se pelo menos essa funcionalidade está a funcionar primeiro, depois a parte da base de dados não te falta selecionares a tabela onde queres editar esse valor na base de dados?
 
1. O evento em que estás a registar a função que testa as teclas, é o correto?! De certeza que é um evento do <Body>?
2. Em vez de teres logo na função a execução do AJAX e as suas funções de retorno (consoante sucesso ou erro, que tal colocar antes disso um Alert apenas para ver se estás a acertar no evento?

Há no stackoverflow código semelhante a esse (a parte da captura da combinação de teclas)...
 
Acho que é isto que queres

Código:
<!doctype>
<html>
  <head>
    <script>
        window.addEventListener('keypress', press);
     
      function press(evt) {
        var wasAPressed = evt.keyCode === 1,
            wasBPressed = evt.keyCode === 2,
            wasCtrlShiftPressed = evt.ctrlKey && evt.shiftKey;

        if (wasCtrlShiftPressed) {
          if (wasAPressed) {
            var jqxhr = $.ajax({ url: "aa.php" })
                                        .success(function() {
                                  alert("success");
                           })
                                            .error(function() {
                              alert("error");
                          })
                          .complete(function() {
                              alert("complete");
                          });
          }
          if (wasBPressed) {
            alert("Você pressionou as teclas Control+Shift+B"); 
          }
        }
      }
      </script>
  </head>
  <body>
  </body>
</html>
 
Back
Topo