[Bug]: fluent-slider initial value is not submitted with the form
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript, web-dev
- Ambito
- frontend, full-stack
Direzione di ricerca
Trova l’implementazione di fluent-slider e la configurazione del suo valore del modulo, in particolare initialValueChanged() e setupDefaultValue() descritte nell’issue. Segui come viene gestito l’attributo value iniziale prima della connessione e confrontalo con il comportamento di un input range nativo. Riproduci il problema con l’esempio collegato e verifica che FormData includa level prima che lo slider venga spostato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Component
Slider
Package version
3.1.3
@microsoft/fast-element version
3.0.4
Environment
OS: Windows 11
Browsers: Microsoft Edge 155 (Chromium 155)
npmPackages:
@fluentui/web-components: 3.1.3
@microsoft/fast-element: 3.0.4
Current Behavior
When <fluent-slider> is rendered with a value attribute (e.g. server-rendered HTML), slider.value returns that value, but the form value is never set. The slider is missing from the submitted form data until its value is changed.
The value attribute is applied before the element is connected, so initialValueChanged only sets _value. Then setupDefaultValue() skips the value setter because _value is already set, so setFormValue() is never called:
setupDefaultValue() {
if (!this._value) {
this.value = this.initialValue ?? this.midpoint;
}
// ...
}
Expected Behavior
The initial value is submitted with the form, like <input type="range" value="7">.
Reproduction
https://oonoobmasteroo.github.io/fluent-slider-form-value/ (source: https://github.com/oONoobMasterOo/fluent-slider-form-value)
Steps to reproduce
- Open the reproduction:
<form id="form">
<fluent-slider name="level" min="0" max="10" value="7"></fluent-slider>
<input name="native" type="range" min="0" max="10" value="7">
<button type="button" id="check">Show FormData</button>
</form>
<pre id="out"></pre>
<script type="module">
import "https://cdn.jsdelivr.net/npm/@fluentui/[email protected]/dist/web-components.min.js";
document.getElementById("check").addEventListener("click", () => {
const slider = document.querySelector("fluent-slider");
const data = Object.fromEntries(new FormData(document.getElementById("form")));
document.getElementById("out").textContent = JSON.stringify({ sliderValue: slider.value, formData: data }, null, 2);
});
</script>
- Click Show FormData.
sliderValueis"7", butformDataonly containsnative:{ "native": "7" }.- Move the slider (or set
slider.valuefrom script) and click again:levelis now informData.
Are you reporting an Accessibility issue?
no
Suggested severity
Medium - Has workaround
Products/sites affected
Fluent UI Blazor (FluentSlider in statically rendered forms)
Are you willing to submit a PR to fix?
yes
Validations
- Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
- The provided reproduction is a minimal reproducible example of the bug.
- Lingua principale
- TypeScript
- Stelle
- 20.3k
- Fork
- 2.9k
- Merge medio
- 2g 6h
- PR unite (30g)
- 53
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/fluentui
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
[Docs]: Customizing components with slots - bad urlForse già presa @Avanti-27 l’ha presa 3 giorni fa. ApertaArea: Documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
microsoft/fluentui#36903 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
@fluentui/web-components: fluent-menu-list loses its arrow keys after it is moved in the DOM (Firefox, Safari)Forse già presa @asxxb l’ha presa 7 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
[Feature]: export getHashCode for Avatar from avatar.ts for Fluentv8 PersonaInitialsColor / PersonaCoin supportForse già presa @ValentinaKozlova l’ha presa 20 giorni fa. ApertaComponent: Avatar Fluent UI react-components (v9) From Shield Needs: Backlog review Type: Feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/fluentui#36802 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: WeeklyDayPicker showing incorrect week number when navigating to different weeksForse già presa @Sanjays2402 l’ha presa 38 giorni fa. ApertaComponent: CalendarDayGrid Component: WeeklyDayPicker Fluent UI react (v8) Type: Bug :bug:
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
microsoft/fluentui#36721 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di microsoft/fluentui
Issue simili
-
area:workflow bug ready-for-human
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
fil-donadoni/tolaria#6108 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
apache/rocketmq-dashboard#7234 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
vitest-dev/vitest#11656 ·
I maintainer di solito rispondono entro 1 giorno
-
e2e-failure ready-to-code
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
redhat-developer/rhdh-plugin-export-overlays#4460 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ehmpathy/rhachet-roles-bhrain#655 ·
I maintainer di solito rispondono entro 1 giorno