Hola tengo un error en el envio de una informacion con ajax
el error es en el archivo buscar.js
Código HTML:
function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function actualizarDato(){
divResultado = document.getElementById('resultado');
divResultado.innerHTML= '<center><font face="Verdana" size="2" color="#FFFFFF"><B>ACTUALIZANDO...</B></font></center>';
-------> id=document.frmusuario.id.value; <------------------------ACA ME DICE K ESTA EL ERROR
cantidad=document.frmusuario.cantidad.value;
ajax=objetoAjax();
ajax.open("POST", "actualizar_id.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText
LimpiarCampos();
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("id="+id+"&cantidad="+cantidad)
}
function LimpiarCampos(){
document.busqueda.buscar.value="";
document.busqueda.buscar.focus();
}
function buscarArticulo(){
divResultado = document.getElementById('resultado');
divResultado.innerHTML= '<center><font face="Verdana" size="2" color="#FFFFFF"><B>BUSCANDO...</B></font></center>';
buscar=document.busqueda.buscar.value;
carpeta=document.busqueda.carpeta.value;
ajax=objetoAjax();
ajax.open("POST", "buscar.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText
LimpiarCampos();
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("buscar="+buscar+"&carpeta="+carpeta)
}
function LimpiarCampos(){
document.busqueda.buscar.value="";
document.busqueda.buscar.focus();
}
y yo lo envio desde aca.
Código PHP:
<table bgcolor='#FFFFFF' style="border:1px solid #FFFFFF; font-size:11px; color:#FFFFFF; width:575px;">
<tr style="background:#000000;">
<td width='140'><B> AGREGAR</B></td>
<td width='350'><B> NOMBRE</B></td>
<td width='20'><B> CAN</B></td>
<td width='20'><B> ACT</B></td>
</tr>
<?php
while($row = mysql_fetch_array($lista)){
$nombre=$row['item_name'];
$referencia=$row['description'];
$pre=$row['unit_price'];
$precio=number_format($pre*(1+($cfg_default_tax_rate/100)),2,'.', '');
$cantidad=$row['quantity'];
$id=$row['id'];
echo "<tr style=\"background:#CCCCCC; color:#000000\">";
echo "<td width='140'><center><form name='scan_item' action='$carpeta/sale_uipa1.php' method='POST' target='MainFrame'><input type='text' name='precio' value='$precio' size='5' onfocus=\"if(this.value=='$precio')value=''\" onblur=\"if(this.value=='')value='$precio'\" size='2' style='background:FFFFCC'><input type=hidden name='item' id='item' value='$referencia'><input type=text name='cantidades' value='1' onfocus=\"if(this.value=='1')value=''\" onblur=\"if(this.value=='')value='1'\" size='2' style='background:FFFFCC'><input type='submit' name='Agregar' value='Agregar'></form></center></td>";
echo "<td width='350'> $referencia - $nombre</td>";
echo "<td width='20'><center>
//ESTE ES EL FORMULARIO QUE ENVIA//
<form name='frmusuario' action='' onsubmit=\"actualizarDato(); return false\"><input name='id' type='hidden' value='$id'><input type='hidden' name='carpeta' value='$carpeta'><input type='text' name='cantidad' value='$cantidad' onfocus=\"if(this.value=='$cantidad')value=''\" onblur=\"if(this.value=='')value='$cantidad'\" size='2' style='background:FFFFCC'></center></td><td width='20'><center><input type='submit' name='Submit' value='Act'></form></center></td>";
echo "</tr>";
}
?>
</table>
Bien el formulario muestra una consilta hecha con php y ajax.. todo bien.. pero cuando a la consulta le doy click a un regirsto para actualizar.. no me envia las variable y me da el error.. bueno eso es lo que entiendo hasta ahorita..
me da el error
'document.actualizar.id' is null or not an object
Porfavor ayudenme.. que ya intente de todo.. ha y el DIV que muestra el resultado es..
<div id='resultado'></div>