【问题标题】:How to make button as input type file如何将按钮制作为输入类型文件
【发布时间】:2020-09-05 18:37:43
【问题描述】:

我有一个按钮。它应该充当按钮单击时的文件上传。

<div id="Rectangle-541">
    <md-icon md-svg-src="./assets/images/csv.svg" class="ic_cloud_download_black_24px"></md-icon>
  <md-button class="Upload-CSV-from-mem">Upload .CSV From Memory</md-button>

</div>

【问题讨论】:

    标签: javascript html css angularjs


    【解决方案1】:

    看看这个

    var jimApp = angular.module("mainApp",  []);
    
    jimApp.controller('mainCtrl', function($scope){
      
      $scope.fileChanged = function(){
            angular.element('#fileUplaod').trigger('click');
      };
      
      $scope.profilePictureSelected = function(data){
        console.log(data.files[0]);
      };
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
    
    <div ng-app="mainApp" ng-controller="mainCtrl">
      <div id="Rectangle-541">
          <md-icon md-svg-src="./assets/images/csv.svg" class="ic_cloud_download_black_24px"></md-icon>
          <md-button class="Upload-CSV-from-mem" ng-click="fileChanged()">Upload .CSV From Memory</md-button>
    </div>
    
    <input type="file" style="display:none" id="fileUplaod" ng-model="myFile" name='file' onchange="angular.element(this).scope().profilePictureSelected(this)" />
    </div>

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-16
    • 2010-11-08
    • 2013-11-18
    • 2014-11-16
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多