Bueno te voy a mostrar el codigo que tengo de javascript...
Tengo 2 paginas en php, la primera contiene un formulario y tiene el siguiente codigo en javascript
a:
Código HTML:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript">
var ajax = new sack();
var currentClientID=false;
var currentClientID2=false;
function getClientData()
{
var clientId = document.getElementById('clientID').value.replace(/[^0-9]/g,'');
var clientId2 = document.getElementById('clientID2').value.replace(/[^0-9]/g,'');
if((clientId!=currentClientID) && (clientId2!=currentClientID2)){
currentClientID = clientId;
currentClientID2 = clientId2;
ajax.requestFile = 'b.php?getClientId='+clientId+'&getClientId2='+clientId2; // Specifying which file to get
ajax.onCompletion = showClientData; // Specify function that will be executed after file has been found
ajax.runAJAX(); // Execute AJAX function
}
}
function showClientData()
{
var formObj = document.forms['clientForm'];
eval(ajax.response);
}
function initFormEvents()
{
document.getElementById('clientID').onblur = getClientData;
document.getElementById('clientID2').onblur = getClientData;
document.getElementById('clientID').focus();
}
window.onload = initFormEvents;
<form name="clientForm" method="POST" action=""> <table width="522" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable-->
<td width="522" height="72"> </td> <td height="20" valign="top">Partida:
<input type="text" tabindex="1" name="clientID" id="clientID"> <td height="20" valign="top">Formulario:
<input type="text" name="clientID2" id="clientID2" tabindex="2"> <td height="20" valign="top">Partida Anterior:
<input type="text" name="textfield3" id="textfield3" readonly> <td height="20" valign="top">Precio Unitario:
<input type="text" name="textfield4" id="textfield4" readonly> <td height="20" valign="top">Precio Actual:
<input type="text" name="textfield5" id="textfield5" readonly> <td height="20" valign="top">Obra:
<input type="text" name="textfield6" id="textfield6" tabindex="3" readonly> <td height="33"> </td> <td height="95"> </td>
Dentro del Formulario contiene unas 5 cajas de texto, de las cuales 2 son los datos que yo ingreso y lo que hace este script es que despues que cambie de caja de texto el me muestra una consulta en las siguientes 3 cajas de texto. La consulta la toma de la siguiente página y el codigo es el siguiente:
b:
Código PHP:
Ver original<?php
}
$_SESSION['part']=$_GET['getClientId'];
$_SESSION['part2']=$_GET['getClientId2'];
if(isset($_GET['getClientId'])){ $res = mysql_query("select * from partidasval where formularioriginal=".$_GET['getClientId']." and nropartoriginal=".$_GET['getClientId2']."") or
die(mysql_error()); echo "formObj.textfield4.value = '".$inf["descripcion"]."';\n";
echo "formObj.textfield5.value = '".$inf["unidad"]."';\n";
echo "formObj.textfield3.value = '".$inf["nropartidatransbarca"]."';\n";
echo "formObj.textfield6.value = '".$inf["pu_act_escalatoria"]."';\n";
}else{
echo "formObj.textfield3.value = '';\n";
echo "formObj.textfield4.value = '';\n";
echo "formObj.textfield5.value = '';\n";
echo "formObj.textfield6.value = '';\n";
}
}
?>
La primera caja de texto que se llama clientID es la que necesito que admita valores float ya que solo me funciona la consulta con valores enteros.
Si no se entiende todavia me avisan para tratar de ver una mejor forma de explicarlo