Halo,
Du kannst doch mit getElement... umgehen, warum dann document.all? Die modernen Browser, die DOM unterstützen, können auch innerHTML.
document.all.User.innerHTML = '<input type="text" name="'+test+1+'" size="10" value="'+artnr+'" readonly>';
document.all.User.innerHTML = '<input type="text" name="+test+2+" size="40" value="'+artbez+'" readonly>';
document.all.User.innerHTML = '<input type="text" name="+test+3+" size="10" value="'+anz+'" readonly>';
document.all.User.innerHTML = '<input type="text" name="+test+4+" size="10" value="'+preis+'" readonly>';
jetzt hast Du das Feld viermal geändert. Versuch es ab der zweiten Zuweisung mit "+=".
bei document.formular.getElementById(..)....
ich glaube, dieser Mischmasch von DHTML und DOM ist nicht ok. Entweder document.getElementById("Name des Formularfeldes") oder document.Formularname.Elementname...
Gruß
Jürgen