lo siento pero primero se ejecuta leer_articulo, y despues fraccionar.
he probado poner en fraccionar bucles de tiempo (for, while ...) pero nada, solo funciona si le pongo un alert()
dejo las funciones y su llamada quizas puedan decirme algo.
Código HTML:
function lleer_articulo(){
//donde se mostrará lo resultados byId
divcontenidor = document.getElementById('contenidor');
//valores de los cajas de texto byName
ajaxarticle=document.formdetall.i_article.value;
//instanciamos el objetoAjax
ajax=objetoAjax();
//usando del medoto POST
//archivo que realizará la operacion ->actualizacion.php
ajax.open("POST", "c_article.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar los nuevos registros en esta capa
divcontenidor.innerHTML = ajax.responseText
}
}
//muy importante este encabezado ya que hacemos uso de un formulario
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores
ajax.send("idarticle="+ajaxarticle);
}
function fraccionar() {
alert('parada'); // si quito el alert no funciona
var textinici= contenidor.innerHTML;
var textseparat = textinici.split('#');
var codi = textseparat[0];
var denom= textseparat[1];
var preumig=parseFloat(textseparat[2]);
formdetall.i_quantitat.value= denom;
formdetall.i_preu.value=preumig;
formdetall.i_import.focus();
}
la llamada desde el campo input
Código HTML:
<td>
<input name="i_article" maxlength="10" type="text" id="i_article" size="10 onblur="leer_articulo(); fraccionar()" />
</td>