Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以相同的形式使用两个按钮_Javascript_Html - Fatal编程技术网

Javascript 以相同的形式使用两个按钮

Javascript 以相同的形式使用两个按钮,javascript,html,Javascript,Html,我尝试在同一个表单上使用两个按钮,一个是上载文件,另一个是提交表单,第一个按钮显示下拉菜单以选择文件,然后调用post方法的操作。如何区分这两个按钮的功能 Html 愉快的 一个享受所有美好时光的地方 点击添加图片 上传图像 JavaScript <script> function submitForm(button) { if (button == 'addpic') { document.getElementById('uplo

我尝试在同一个表单上使用两个按钮,一个是上载文件,另一个是提交表单,第一个按钮显示下拉菜单以选择文件,然后调用post方法的操作。如何区分这两个按钮的功能

Html


愉快的

一个享受所有美好时光的地方

点击添加图片 上传图像
JavaScript

<script>
    function submitForm(button) {
        if (button == 'addpic') {
            document.getElementById('uploadImage').click();
        } else if (button == 'uploadimage') {
            document.getElementById('files').addEventListener('change', handleFileSelect, false).click();
        }

        document.getElementById.submit();
    }

    if (window.FileReader) {
        function handleFileSelect(evt) {
            var files = evt.target.files;
            var f = files[0];
            var reader = new FileReader();

            reader.onload = (function(theFile) {
                return function(e) {
                    document.getElementById('list').innerHTML = ['<img src="', e.target.result, '" title="', theFile.name, '" width="50"/>'].join('');
                };
            })(f);

            reader.readAsDataURL(f);
        }
    } else {
        alert('This browser does not support FileReader');
    }


</script>

功能提交表单(按钮){
如果(按钮=='addpic'){
document.getElementById('uploadImage')。单击();
}否则,如果(按钮=='uploadimage'){
document.getElementById('files')。addEventListener('change',handleFileSelect,false)。单击();
}
document.getElementById.submit();
}
if(window.FileReader){
功能手柄文件选择(evt){
var files=evt.target.files;
var f=文件[0];
var reader=new FileReader();
reader.onload=(函数(文件){
返回函数(e){
document.getElementById('list').innerHTML=['').join('');
};
})(f) );
reader.readAsDataURL(f);
}
}否则{
警报(“此浏览器不支持FileReader”);
}

我不确定我是否完全理解这个问题,但我想你是在问如何将不同的功能绑定到每个按钮上。如果这就是您要问的,那么答案很简单,只需在其中一个按钮的onclick处理程序中分配不同的函数调用即可。编写两个函数,而不是一个submitForm()函数。。。一个名为selectFile()和一个名为submitForm()。

问题是?问题是什么?您更新了一个问题,但它非常不清楚。你应该花点时间把你的问题解释清楚。我不知道“分离两个按钮的功能”是什么意思。问题是,我的解决方案工作不正常,如何分离这两个按钮的功能?请描述“工作不正常”。你有错误吗?
<script>
    function submitForm(button) {
        if (button == 'addpic') {
            document.getElementById('uploadImage').click();
        } else if (button == 'uploadimage') {
            document.getElementById('files').addEventListener('change', handleFileSelect, false).click();
        }

        document.getElementById.submit();
    }

    if (window.FileReader) {
        function handleFileSelect(evt) {
            var files = evt.target.files;
            var f = files[0];
            var reader = new FileReader();

            reader.onload = (function(theFile) {
                return function(e) {
                    document.getElementById('list').innerHTML = ['<img src="', e.target.result, '" title="', theFile.name, '" width="50"/>'].join('');
                };
            })(f);

            reader.readAsDataURL(f);
        }
    } else {
        alert('This browser does not support FileReader');
    }


</script>