mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
fix: set default value for textarea when created (#1593)
(cherry picked from commit 1efae18402df3a236410794fc3d4f6a2076d1d64)
This commit is contained in:
parent
36c501ce44
commit
00a0a5527d
@ -180,7 +180,7 @@ VElement.prototype = {
|
||||
}
|
||||
|
||||
if (tagName === "textarea") {
|
||||
el.value = this.___value;
|
||||
el.defaultValue = el.value = this.___value;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -88,7 +88,9 @@ function morphdom(fromNode, toNode, doc, componentsContext) {
|
||||
] = realNode;
|
||||
}
|
||||
|
||||
morphChildren(realNode, vNode, parentComponent);
|
||||
if (vNode.___nodeName !== "textarea") {
|
||||
morphChildren(realNode, vNode, parentComponent);
|
||||
}
|
||||
}
|
||||
|
||||
onNodeAdded(realNode, componentsContext);
|
||||
|
||||
@ -0,0 +1,6 @@
|
||||
class {}
|
||||
|
||||
<input key="a" type="checkbox" value="abc" checked/>
|
||||
<input key="b" type="checkbox" value="abc"/>
|
||||
<input key="c" type="text" value="abc"/>
|
||||
<textarea key="d">abc</textarea>
|
||||
@ -0,0 +1,14 @@
|
||||
var expect = require("chai").expect;
|
||||
|
||||
module.exports = function(helpers) {
|
||||
var component = helpers.mount(require.resolve("./index.marko"));
|
||||
|
||||
expect(component.getEl("a")).has.property("defaultValue", "abc");
|
||||
expect(component.getEl("a")).has.property("defaultChecked", true);
|
||||
|
||||
expect(component.getEl("b")).has.property("defaultValue", "abc");
|
||||
expect(component.getEl("b")).has.property("defaultChecked", false);
|
||||
|
||||
expect(component.getEl("c")).has.property("defaultValue", "abc");
|
||||
expect(component.getEl("d")).has.property("defaultValue", "abc");
|
||||
};
|
||||
Loading…
x
Reference in New Issue
Block a user