Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

empirerock

Não deixar o cursor ir para o próximo campo se código não existir

Recommended Posts

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;
}



?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.