Search the Community
Showing results for tags 'jumpnext'.
Found 1 result
-
Não deixar o cursor ir para o próximo campo se código não existir
empirerock posted a topic in Javascript
Boa tarde. Estou com dificuldades com esse javascript. Esse script abaixo, quando eu digito o código, e pressiono a tecla ENTER, ele busca no banco através do arquivo 'get_descricao.php', a descrição do do produto relacionado ao código digitado e em seguida o cursor pula para o campo quantidade. Até aqui, tudo certo. O que eu queria é que se não encontrar o item na busca, dê um alerta e não deixe o cursor ir para o campo quantidade. Somente quando for digitado um código que exista no banco. Más não sei fazer isso em javascript. Se algum souber como me ajudar, agradeço muito. <?php include "topo.php"; ?> <!-- *********************** CSS **************************--> <style type="text/css" class="init"> .container { width: 75%; margin-top: 5px; } </style> <!-- ******************************************************--> <script language="JavaScript" type="text/javascript"> //************************************************************* function showUser(str) { if (str == "") { document.getElementById("txtHint").innerHTML = ""; return; } else { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("txtHint").innerHTML = this.responseText; } }; xmlhttp.open("GET","get_descricao.php?it_codigo="+str,true); xmlhttp.send(); } } //************************************************************* //************************************************************* function jumpNext (fromFld, toFld){ if(event.keyCode == 13) { document.forms[fromFld].elements[toFld].focus(); document.forms[fromFld].elements[toFld].select(); } } //************************************************************* </script> <div class="container well"> <div class="row-fluid"> <form name="form1" method="post" action=""> <table class="table table-bordered table-condensed"> <tr> <td align="center"><b>Item: </b><input type="text" name="it_codigo" size="9" maxlength="10" required="required" autocomplete="off" onchange="showUser(this.value)" onKeyUp="jumpNext(0,'quantidade')" autofocus="" > <b>Descrição: </b><span id="txtHint">Digite o Código do Item</span> </td> </tr> <tr> <td align="center"><b>Quantidade: </b><input type="text" name="quantidade" id="quantidade" size="5" maxlength="5" required="required" autocomplete="off" ></td> </tr> </table> </form> </div> </div> Arquivo: get_descricao.php <? $it_codigo = $_GET['it_codigo']; $desc_item = ""; $conexao = odbc_connect("Webems206ofic","root","root",SQL_CUR_USE_ODBC) or die ("Não foi possivel conectar com o Banco!!!"); if($conexao) $sql = odbc_exec($conexao,"SELECT it_codigo, desc_item, cod_segto, cla_abciks FROM PUB.EXT_ITEM WHERE it_codigo = '$it_codigo' "); else{ echo "Erro de conexao"; } while($r = odbc_fetch_array($sql)){ $desc_item = $r['desc_item']; } if ($desc_item == "") { echo "ITEM NÃO ENCONTRADO!"; }else{ echo $desc_item; } ?>