Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2010, 23:31
kristhian23
 
Fecha de Ingreso: noviembre-2008
Mensajes: 110
Antigüedad: 15 años, 5 meses
Puntos: 2
ERROR is null or not an object

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>&nbsp;AGREGAR</B></td>
<td width='350'><B>&nbsp;NOMBRE</B></td>
<td width='20'><B>&nbsp;CAN</B></td>
<td width='20'><B>&nbsp;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'>&nbsp;$referencia&nbsp;-&nbsp;$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>