私はFileUploadを実装しており、より良い見た目にするためにブートストラップボタンクラスを使って<div>
を作成しました。button-div内のどこでも入力フィールドをクリック可能にする
私はこれを行って以来、特定の位置( 'aufnehmen'の上)でinput
をクリックするだけです。
divのどこかをクリックすると、ウィンドウを開く方法を教えてもらえますか?
ここに私の問題を示すフィドルがあります。
.btn-lg{
font-size: 36px !important;
}
.fileUpload {
position: relative;
overflow: hidden;
margin: 10px;
}
.fileUpload input.upload {
position: absolute;
top: 0;
right: 0;
margin: 0;
padding: 0;
font-size: 20px;
cursor: pointer;
opacity: 0;
filter: alpha(opacity=0);
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="fileUpload btn btn-primary btn-lg">
<span>Foto aufnehmen</span>
<input type="file" accept="image/*" name="sampleFile" id="cameraImg" class="upload" onchange="processImg(this)"
value="">
</div>
また、いいソリューションですが、私は@ RoryMcCrossanから1つを取り出しました。なぜなら、ラベルでdivを変更しなくて済むからです。とにかくありがとう! – BayLife
'labels'に' inputs'をラップすることは、とにかく幸せなコーディングです。 –
ああ、私はあなたが言ったことをgoogledし、それは正しいようです。それから私は良い練習のために行くだろう!これを指摘してくれてありがとう。 – BayLife