Comments (7)
Note that this issue was noticed in some other parts of the commit which added these tests but this specific usage of execCommand
for the same purpose wasn't caught.
from wpt.
Pull #928 is supposed to address this. I didn't test it though.
from wpt.
Should be fixed now
from wpt.
Sorry for reply so late.
The spec says: Each input element has a boolean dirty value flag. When it is true, the element is said to have a dirty value. The dirty value flag must be initially set to false when the element is created, and must be set to true whenever the user interacts with the control in a way that changes the value.
I think it means that the dirty value must be set by user interaction, not by script.
We can find the 'user interaction' in the document interface. (http://www.w3.org/TR/html5/dom.html#the-document-object)
Those methods should simulate the user interaction although there is no explicit words or sentences in the spec.
from wpt.
Yes, the execCommand() requires that the edited element is editing host or editable. I think the input is editable in the default state although the designMode is not set to on. If my thought is not correct. I think below codes may fix the issue.
set_dirty: function(ctl) {
document.disgnMode = "on";
ctl.focus();
ctl.value += "a";
ctl.setSelectionRange(ctl.value.length, ctl.value.length);
document.execCommand("Delete");
document.disgnMode = "off";
},
from wpt.
No, execCommand never works inside text fields in IE and Firefox. That document.execCommand("Delete")
doesn't do anything regardless of whether you're in the design mode or not (it may modify random text elsewhere though).
In general, execCommand
is an unspec'ed feature and should not be used in testing until that status changes.
We need to fix this test case not to use execCommand. Also see issues #928 and #2181.
from wpt.
For posterity: X-Ref: https://bugs.webkit.org/show_bug.cgi?id=149911
from wpt.
Related Issues (20)
- usage of scrollbar-gutter in css-scrollbar tests suite
- false negatives in the css-scrollbar test suite
- webrtc/legacy /munge-dont.html is not a legacy test HOT 3
- Web runner test timeouts and manual test issues HOT 1
- Bug in html/dom/reflection.js around `valueOf` HOT 1
- Add the ability to test HDR and wide color rendering HOT 1
- `./wpt run firefox path/to/someTest` doesn't run tests when Firefox is installed via Snap HOT 18
- "wpt /trusted-types/block-string-assignment-to-attribute-via-attribute-node.html" passes at <wpt.fyi> but fails locally HOT 3
- Simple test with `require-trusted-types-for 'script';` CSP throws HOT 27
- Missing Firefox stable runs since January 23 HOT 3
- DeprecationWarning: ssl.wrap_socket() is deprecated, use SSLContext.wrap_socket() HOT 5
- chrome-wpt-mojom mojojs.zip files should be published together with browser releases HOT 3
- `cross-origin-reports-isolated.https.sub.html` failing in Firefox because of a missing Access-Control-Allow-Origin header HOT 1
- BidiException accesses non-existent field
- Lint for versioned directories? HOT 1
- Template code contains duplication
- CSS animation test flakiness specific to Chrome for Testing (Dev & Canary) HOT 1
- ./wpt serve fails with Python 3.12 (default on fedora39) HOT 2
- Trusted types tests timeout in failure case HOT 1
- `./wpt run firefox` runs Firefox release instead of Nightly HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wpt.