у document.getElementById() нет length, а вот в гребаном jQuery есть
<script type="text/javascript">
window.onload = function(){
document.getElementById('form1').onchange = function(){
document.getElementById('name').innerHTML = this.value;
};
};
</script>
<input id="form1" type="file" />
<div id="name"></div>
на jQuery будет так:
$(function(){
$('#form1').change(function(){
$('#name').text($(this).val());
});
});