AMcoder - javascript, python, java, html, php, sql

Փոխեք ընտրված ոչ ֆայլը՝

Ես ունեմ կոճակ «Ընտրեք ֆայլը» հետևյալ կերպ (ես օգտագործում եմ Jade, բայց այն պետք է լինի նույնը, ինչ Html5):

 input(type='file', name='videoFile')

Բրաուզերում սա ցույց է տալիս կոճակը, որի կողքին տեքստ է «Ընտրված ֆայլ չկա»: Ես կցանկանայի փոխել «Ոչ մի ֆայլ ընտրված» տեքստը այլ բանով, օրինակ՝ «Ոչ մի տեսանյութ ընտրված» կամ «Ընտրեք տեսանյութ, խնդրում եմ»: Ես հետևեցի այստեղ առաջին առաջարկներին.

Չեմ ուզում տես «ոչ մի ֆայլ ընտրված չէ» ֆայլի մուտքագրման դաշտում

Բայց դա անելը չփոխեց տեքստը.

 input(type='file', name='videoFile', title = "Choose a video please")

Որևէ մեկը կարո՞ղ է օգնել ինձ հասկանալ, թե որտեղ է խնդիրը:

14.04.2013

  • պատասխանը գտեք այստեղ stackoverflow.com/questions/12035400/ 14.04.2013
  • @MahmoudFarahat Չեմ ուզում հեռացնել, ուզում եմ փոխել տեքստը 14.04.2013
  • Չե՞ք կարող հեռացնել տեքստը և դրա կողքին տեղադրել տեղապահի պիտակ: 15.04.2013
  • Սրա իրոք կոկիկ պատասխանը կա մեկ այլ գրառման մեջ։ stackoverflow.com/a/21842275/3653494 01.09.2016
  • շատ հնարավոր է. ստուգեք այս արագ լուծումը, ներառում է այլ նյութեր, պարզապես ոլորեք CSS-ի ներքևում՝ w3schools.com/code/tryit.asp?filename=FWBJX00JSQD7 17.10.2018

Պատասխանները:


1

Համոզված եմ, որ դուք չեք կարող փոխել լռելյայն պիտակները կոճակների վրա, դրանք կոշտ կոդավորված են բրաուզերներում (յուրաքանչյուր բրաուզերը ներկայացնում է կոճակները վերնագրերը յուրովի): Դիտեք այս կոճակների ոճավորման հոդվածը

14.04.2013
  • Դա կոճակի պիտակը չէ, դրա կողքին ընտրված է No ֆայլը: Երբ ես ընտրում եմ ֆայլ, այն փոխվում է No file-ից ընտրված fileName.something-ի: Այսպիսով, ես կարծում եմ, որ այն պետք է փոփոխական լինի: 14.04.2013
  • @FranXh Հնարավոր չէ, քանի դեռ չեք փոխել css դասի հատկությունը: 23.07.2021

  • 2

    Թաքցրեք մուտքագրումը css-ով, ավելացրեք պիտակ և նշանակեք այն մուտքագրման կոճակին: պիտակը կարող է սեղմել, և սեղմելիս այն կբացի ֆայլի երկխոսությունը:

    <input type="file" id="files" class="hidden"/>
    <label for="files">Select file</label>
    

    Այնուհետև, եթե ցանկանում եք, ոճավորեք պիտակը որպես կոճակ:

    30.07.2013
  • Սա նույնիսկ աշխատում է IE9-ում, որտեղ դուք չեք կարող թաքցնել file input-ը և սեղմել այն JavaScript-ից: Շնորհակալություն 26.09.2013
  • Սա շատ լավ է. Hackity էլեգանտություն. Հավանում եմ սա. 13.11.2013
  • Հիանալի լուծում, սա պետք է լինի ընդունված պատասխանը: 25.05.2014
  • Հիանալի լուծում, այն նույնիսկ թույլ է տալիս դաշտը հարմարեցնելու հեշտ միջոց 30.05.2014
  • Հետաքրքիր html լուծում, բայց վատ օգտագործման համար: Օգտագործողը միշտ կտեսնի Ընտրել ֆայլը կամ համարժեքը, նույնիսկ ֆայլ ընտրելուց հետո: 10.10.2014
  • Դուք կարող եք թաքցնել «Ընտրել ֆայլը» պիտակը image.onLoad-ից հետո, եթե չեք ցանկանում, որ օգտվողը վերբեռնի ավելի շատ պատկերներ: 21.10.2014
  • Գոյություն ունի մի գեղեցիկ վերջին հոդված, որն օգտագործում է ցուցադրություն այս տեխնիկան: +1 25.09.2015
  • Ինչպե՞ս ցույց տալ ընտրված ֆայլի անունը ընտրելուց հետո: 03.10.2016
  • Միակ առանձնահատկությունը, որը ես տեսնում եմ այս բացթողումը, ֆայլը ներածման մեջ քաշելու և թողարկելու հնարավորությունն է 19.01.2017
  • Շատ ավելի լավ է, քան այլ առցանց լուծումները: 21.04.2017
  • Պարզ, բայց կատարյալ աշխատանք: Նույնիսկ այն կարելի է բարելավել այս գրիչով codepen.io/nopr/pen/rpsnd 15.09.2017
  • ևս մեկ արագ լուծում. պարզապես ոլորեք CSS-ի ներքև. (մաքուր css. ոչ js կամ որևէ բան հիմնված է անձի պատասխանի վրա) w3schools.com/code/tryit.asp?filename=FWBJX00JSQD7 17.10.2018
  • Այս պատասխանը խախտում է սովորական ֆայլի մուտքագրման «drag and drop» գործառույթը, ինչպե՞ս կարելի է այս գործառույթը նորից ավելացնել: 03.04.2019
  • Դուք կարող եք տեղադրել div շուրջը, կամ div պարունակում է պիտակը: Դուք կարող եք ոճավորել այդ div-ը կամ պիտակը, ինչպես ցանկանում եք, և տեղադրել այլ տարրեր, օրինակ՝ «քաշել և թողնել այստեղ» վերնագիրը կամ նույնիսկ պատկերը: Այդ տարրը կարող է կարգավորել drag and drop իրադարձությունները: Պարզապես համոզվեք, որ այն ունի «քաշելու» հատկանիշ: Լսողներ ավելացնելով այդ div-ին կամ պիտակին, դուք վերջապես ստանում եք այն, ինչ ընկել է իրադարձությունների տվյալների մեջ, որոնք ուղարկվել են ondrop իրադարձության միջոցով և փոխանցում այն ​​գործառույթներին, որոնք կարգավորում են ֆայլի մուտքագրումը: 08.04.2019
  • HTML-ում՝ ‹պիտակ ondrop=myScript› JavaScript-ում՝ object.ondrop = function(){myScript}; կամ object.addEventListener(drop, myScript); 08.04.2019
  • Ոչինչ չի փոխվել 24.10.2019
  • Սա պետք է լինի ընդունված պատասխանը: Դուք նույնիսկ կարող եք ավելի շատ հարմարեցնել պիտակը: 29.11.2020
  • Դեռ աշխատում է 2021 թվականին ;) 13.07.2021

  • 3

    Փորձեք սա պարզապես հնարք է

    <input type="file" name="uploadfile" id="img" style="display:none;"/>
    <label for="img">Click me to upload image</label>
    

    Ինչպես է այն աշխատում

    Դա շատ պարզ է. Label տարրը օգտագործում է «for» թեգը՝ id-ով ձևի տարրին հղում կատարելու համար: Այս դեպքում մենք օգտագործել ենք «img»-ը որպես նրանց միջև հղումային բանալի: Այն ավարտվելուց հետո, երբ սեղմում եք պիտակի վրա, այն ավտոմատ կերպով գործարկում է ձևի տարրի սեղմման իրադարձությունը, որը մեր դեպքում ֆայլի տարրի սեղմման իրադարձությունն է: Այնուհետև մենք ֆայլի տարրը դարձնում ենք անտեսանելի՝ օգտագործելով display:none և not visibility:hidden, որպեսզի այն դատարկ տարածք չստեղծի:

    Վայելեք կոդավորումը

    20.08.2016
  • Թվում է, թե ֆայլերը քաշելը չի ​​աշխատում, երբ դա անում եք: 22.06.2020

  • 4

    http://jsfiddle.net/ZDgRG/

    Տես վերևի հղումը։ Ես օգտագործում եմ css՝ կանխադրված տեքստը թաքցնելու համար և օգտագործում եմ պիտակ՝ ցույց տալու այն, ինչ ուզում եմ.

    <div><input type='file' title="Choose a video please" id="aa" onchange="pressed()"><label id="fileLabel">Choose file</label></div>
    
    input[type=file]{
        width:90px;
        color:transparent;
    }
    
    window.pressed = function(){
        var a = document.getElementById('aa');
        if(a.value == "")
        {
            fileLabel.innerHTML = "Choose file";
        }
        else
        {
            var theSplit = a.value.split('\\');
            fileLabel.innerHTML = theSplit[theSplit.length-1];
        }
    };
    
    20.06.2013

    5

    Ճիշտ է, այս «ընտրված ֆայլը» հեռացնելու միջոց չկա, նույնիսկ եթե դուք ունեք նախապես վերբեռնված ֆայլերի ցանկ:

    Ամենապարզ լուծումը, որը ես գտել եմ (և աշխատում է IE, FF, CR) հետևյալն է

    1. Թաքցրեք ձեր մուտքագրումը և ավելացրեք «ֆայլեր» կոճակը
    2. այնուհետև զանգահարեք «ֆայլեր» կոճակը և խնդրեք նրան կապել ֆայլի վերբեռնումը (այս օրինակում ես օգտագործում եմ JQuery):

    $('.addfiles').on('click', function() { $('#fileupload').click();return false;});
    <button class="addfiles">Add Files</button>
    <input id="fileupload" type="file" name="files[]" multiple style='display: none;'>

    Պատրաստված է, աշխատում է անթերի :)

    Ֆրեդ

    18.04.2015

    6

    Բայց եթե փորձեք հեռացնել այս գործիքի հուշումը

    <input type='file' title=""/>
    

    Սա չի աշխատի: Ահա սա աշխատելու իմ փոքրիկ հնարքը, փորձեք վերնագիրը բացատով: Կաշխատի։ :)

    <input type='file' title=" "/>
    
    27.05.2015
  • Փորձարկել եմ քրոմում և բոլոր բրաուզերներում։ Լավ է աշխատում։ Խնդրում եմ, կարո՞ղ եք փորձարկել այն և հաստատել: 28.01.2016
  • Կրկին փորձարկվել է Chrome-ում, Safari-ում, Firefox-ում: Դա չի աշխատում. 07.02.2017
  • Ես ստուգում եմ chrome տարբերակը 56.0.2924.87, այն աշխատում է հիանալի: Ո՞ր տարբերակն եք օգտագործում:@PantsMagee 07.02.2017
  • Այն պարզապես ավելացնում է գործիքի հուշում տեքստով, որը դուք սահմանել եք title հատկանիշով, ինչպես տեսնում եմ 02.05.2019

  • 7

    պիտակի օգտագործումը պիտակի տեքստով փոխված

    <input type="file" id="files" name="files" class="hidden"/>
    <label for="files" id="lable_file">Select file</label>
    

    ավելացնել jquery

    <script>
         $("#files").change(function(){
            $("#lable_file").html($(this).val().split("\\").splice(-1,1)[0] || "Select file");     
         });
    </script>
    
    02.08.2018

    8

    HTML

      <div class="fileUpload btn btn-primary">
        <label class="upload">
          <input name='Image' type="file"/>
        Upload Image
        </label>
      </div>
    

    CSS

    input[type="file"]
    {
      display: none;
    }
    .fileUpload input.upload 
    {
        display: inline-block;
    }
    

    Նշում. Btn btn-primary-ը bootstrap կոճակի դաս է: Այնուամենայնիվ, կոճակը դիրքում կարող է տարօրինակ թվալ: Հուսով եմ, որ դուք կարող եք շտկել այն inline css-ով:

    22.03.2017

    9

    Նման բան կարող է աշխատել

    input(type='file', name='videoFile', value = "Choose a video please")
    
    14.04.2013

    10

    Պարզապես փոխեք մուտքի լայնությունը: Մոտ 90px

    <input type="file" style="width: 90px" />

    02.11.2017
  • Դա պարզ է և լավ է աշխատում: Պարզապես լայնությունը 100px է; :) 13.06.2020

  • 11
    <div class="field">
        <label class="field-label" for="photo">Your photo</label>
        <input class="field-input" type="file" name="photo"  id="photo" value="photo" />
    </div>
    

    և css-ը

    input[type="file"]
    { 
       color: transparent; 
       background-color: #F89406; 
       border: 2px solid #34495e; 
       width: 100%; 
       height: 36px; 
       border-radius: 3px; 
    }
    
    12.05.2016
  • մուտքագրում[տիպ=ֆայլ]{ գույնը՝ թափանցիկ; ֆոնի գույնը՝ #F89406; եզրագիծ՝ 2px կոշտ #34495e; լայնությունը՝ 100%; բարձրությունը՝ 36px; սահման-շառավիղ՝ 3px; } 12.05.2016

  • 12

    Դուք կարող եք փորձել այն այս կերպ.

    <div>
        <label for="user_audio" class="customform-control">Browse Computer</label>
        <input type='file' placeholder="Browse computer" id="user_audio"> <span id='val'></span>
     <span id='button'>Select File</span>
    </div>
    

    Ընտրված ֆայլը ցուցադրելու համար՝

    $('#button').click(function () {
        $("input[type='file']").trigger('click');
    })
    
    $("input[type='file']").change(function () {
        $('#val').text(this.value.replace(/C:\\fakepath\\/i, ''))
        $('.customform-control').hide();
    })
    

    Շնորհակալություն @unlucky13-ին ընտրված ֆայլի անունը ստանալու համար

    Ահա աշխատանքային ջութակ.

    http://jsfiddle.net/eamrmoc7/

    03.10.2016

    13

    input[type=file] {
          color: transparent !important;
      }
    input[type=file]::before {
        content: "Attach Your CV: ";
        color: black;
        margin-right: 10px; 
    }
    <input type="file">

    խնդրում ենք օգտագործել, հետո, եթե ցանկանում եք ցուցադրել տեքստը կոճակից հետո

    16.04.2021

    14

    Սա կօգնի ձեզ փոխել անունը «Ոչ մի ֆայլ ընտրել Ընտրել պրոֆիլի նկարը»

    <input type='file'id="files" class="hidden"/>  
    <label for="files">Select profile picture</label>
    
    06.04.2017
  • կոճակը չկա: 12.04.2017
  • սա ինձ համար լավ աշխատեց: Կոճակն անհետացել էր, բայց սեղմելով պիտակի վրա բաց ֆայլերը բաց երկխոսություն, և դուք կարող եք ոճավորել պիտակի վրա, որպեսզի այն կոճակի նման լինի: Այն ազատվեց նյարդայնացնող No File Chosen տեքստից: 08.12.2017

  • 15

    Ես կօգտագործեի «կոճակը» «պիտակի» փոխարեն, հուսով եմ, որ սա կօգնի ինչ-որ մեկին:

    Սա պարզապես կցուցադրի կոճակը, որի վրա օգտատերը սեղմել է, կբացվի ֆայլի ընտրիչը, ֆայլի ընտրությունից հետո ինքնաբերաբար վերբեռնվում է:

    <button onclick='<%= "$(\"#" + FileUpload1.ClientID + "\").click(); return false;" %>'>The Text You Want</button>
    
    <asp:FileUpload onchange="$('#btnUpload').click();" ID="FileUpload1" runat="server" style="display: none;" />
    
    <asp:Button ID="btnUpload" ClientIDMode="Static" runat="server" OnClick="btnUpload_Click" style="display: none;" />
    
    03.04.2019

    16

    Ես փորձեցի բոլոր հնարքները, բայց թվում էր, թե ոչինչ չէր ստացվում, և պարզապես հանգեցրեց նրան, որ թաքցրեցի տեքստը CSS գույնի հատկությամբ #fff, քանի որ իմ ֆոնը #fff էր: Ահա կոդը.

    <input class="form-control upload_profile_pic" 
       type="file" 
       name="userfile" class="form-control" 
        style="color: #fff;">
    

    or

    input.form-control.upload_profile_pic {
        color: #fff;
    }
    
    19.01.2021

    17

    թաքցնելու համար կարող եք օգտագործել հետևյալ css կոդը (ընտրված ֆայլ չկա)

    HTML

    <input type="file" name="page_logo" id="page_logo">
    

    CSS

    input[type="file"]:after {color: #fff}
    

    ՀԱՄՈԶՎԵՔ, որ ԳՈՒՅՆԸ ՀԱՄԱՍՆՈՒՄ Է ՖՈՏԻՆԻ ԳՈՒՆԻՆ

    28.10.2020

    18

    Կա լավ օրինակ (որը ներառում է ֆայլի տեսակի վավերացում) հետևյալ հասցեով.

    https://github.com/mdn/learning-area/blob/master/html/forms/file-examples/file-example.html

    Հիմնականում սա կոճակ օգտագործելու Ամոսի մտահղացումն է:

    Ես փորձեցի վերը նշված առաջարկներից մի քանիսը առանց հաջողության (բայց գուցե դա ես եմ):

    Ես նորից նպատակադրում եմ այն ​​կատարել Excel ֆայլի փոխակերպում, օգտագործելով

      <form>
        <div>
          <label for="excel_converts">Choose a spreadsheet to convert.</label>
          <input type="file" id="excel_converts" name="excel_converts" accept=".xlsx, .xls, .csv" >
        </div>
        <div class="preview">
          <p>No spreadsheet currently selected for conversion</p>
        </div>
        <div>
          <button>Submit</button>
        </div>
      </form>
    
    24.03.2020
  • Այսպիսով, սա դեմ քվեարկվեց, ինչու: Միգուցե այն պատճառով, որ բոլորովին կապ չունեցող գրառման մեջ ես առաջարկել էի, որ հեշտ է կոպիտ քվեարկություններ անելը, բայց շատ ավելի քիչ հեշտ է լինել կառուցողական: 18.10.2020

  • 19
  • Սա շատ արդյունավետ է աշխատում, այն կթաքցնի տեքստը ֆայլի մուտքագրման մոտ: 19.09.2019

  • 20
  • Ինչպե՞ս կարող եմ տեքստը ստանալ Ընտրել ընկերության լոգոն ցուցադրելու կոճակի տակ և ոչ աջ կողմում: 05.12.2017
  • Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..