javascript_操作表单_原生

Posted mexding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript_操作表单_原生相关的知识,希望对你有一定的参考价值。

<!-- javascript_操作表单_原生 -->
<!--代码1:-->
<script>
    var
        fileInput = document.getElementById(‘test-image-file‘),
        info = document.getElementById(‘test-file-info‘),
        preview = document.getElementById(‘test-image-preview‘);
    // 监听change事件:
    fileInput.addEventListener(‘change‘, function () {
        // 清除背景图片:
        preview.style.backgroundImage = ‘‘;
        // 检查文件是否选择:
        if (!fileInput.value) {
            info.innerhtml = ‘没有选择文件‘;
            return;
        }
        // 获取File引用:
        var file = fileInput.files[0];
        // 获取File信息:
        info.innerHTML = ‘文件: ‘ + file.name + ‘<br>‘ +
            ‘大小: ‘ + file.size + ‘<br>‘ +
            ‘修改: ‘ + file.lastModifiedDate;
        if (file.type !== ‘image/jpeg‘ && file.type !== ‘image/png‘ && file.type !== ‘image/gif‘) {
            alert(‘不是有效的图片文件!‘);
            return;
        }
        // 读取文件:
        var reader = new FileReader();
        // 回调函授
        reader.onload = function (e) {
            var
                data = e.target.result; // ‘data:image/jpeg;base64,/9j/4AAQSk...(base64编码)...‘            
            preview.style.backgroundImage = ‘url(‘ + data + ‘)‘;
        };
        // 以DataURL的形式读取文件,这是一个异步执行,然后执行回调函数
        reader.readAsDataURL(file);
    });
</script>
<!-- 代码1解说:-->
<!-- READER对象和FILEREADER对象 -->

  

以上是关于javascript_操作表单_原生的主要内容,如果未能解决你的问题,请参考以下文章

[JavaScript]_[初级]_[不使用JQuery原生Ajax提交表单]

[JavaScript]_[初级]_[不使用JQuery原生Ajax提交表单]

[JavaScript]_[初级]_[不使用JQuery原生Ajax提交表单]

javascript_操作dom_原生

[JavaScript]_[初级]_[不使用JQuery原生Ajax提交表单文件并监听进度]

[JavaScript]_[初级]_[不使用JQuery原生Ajax提交表单文件并监听进度]