GithubHelp home page GithubHelp logo

Comments (5)

nusr avatar nusr commented on May 2, 2024

Probably not a bug, but an HTML feature。

Note: The input and change events do not apply to this input type. Hidden inputs cannot be focused even using JavaScript (e.g. hiddenInput.focus()).

MDN source link

from react.

gadishimwe avatar gadishimwe commented on May 2, 2024

Hey @nusr, thanks for the information. I wasn't aware of that as well. But I think this issue is different because even if you remove the hidden attribute, you still get the same issue if you click on the label, instead of the actual input. Maybe I should update the steps to reproduce it and remove the hidden attributes to remove the confusion.

from react.

nusr avatar nusr commented on May 2, 2024

Hey @nusr, thanks for the information. I wasn't aware of that as well. But I think this issue is different because even if you remove the hidden attribute, you still get the same issue if you click on the label, instead of the actual input. Maybe I should update the steps to reproduce it and remove the hidden attributes to remove the confusion.

If the same content is selected, the change event will not be triggered.

Add event.target.value = '' fix the problem.

https://codesandbox.io/s/white-leftpad-98w2kx?file=/src/App.tsx

https://stackoverflow.com/questions/12030686/html-input-file-selection-event-not-firing-upon-selecting-the-same-file

from react.

gadishimwe avatar gadishimwe commented on May 2, 2024

@nusr it's not that I'm selecting the same file. I just updated the issue description and the CodeSandbox. You can try it again and just so that you know that it's not about selecting the same file, try first to click the item which is not the first one in the list, you'll see the 0 in the console no matter which file you pick.

from react.

gadishimwe avatar gadishimwe commented on May 2, 2024

Thanks, @groetzi for pointing out the cause of the issue. It turns out I was using the same id for input and that's what was causing the issue. It can be fixed by either removing the id and htmlFor from input and label respectively or proving a unique id.

from react.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.