Não deixar o cursor ir para o próximo campo se código não existir
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;
}
?>Discussão (0)
Carregando comentários...