|
@@ -232,9 +232,10 @@ const U = (() => {
|
|
|
// U.field("idOrElem", config);
|
|
|
field(fieldOrId, { allowInvalidInput = false, obs, ...config } = {}) {
|
|
|
const fieldElement = getElement(fieldOrId);
|
|
|
+ const valueKey = fieldElement.type === "checkbox" ? "checked" : "value";
|
|
|
const fieldObs =
|
|
|
obs ||
|
|
|
- createObservable(fieldElement.value, {
|
|
|
+ createObservable(fieldElement[valueKey], {
|
|
|
name: fieldElement.name,
|
|
|
...config,
|
|
|
});
|
|
@@ -245,12 +246,12 @@ const U = (() => {
|
|
|
fieldElement.willValidate &&
|
|
|
!fieldElement.validity.valid
|
|
|
) {
|
|
|
- fieldElement.value = fieldObs.value;
|
|
|
+ fieldElement[valueKey] = fieldObs.value;
|
|
|
} else {
|
|
|
- fieldObs.value = fieldElement.value;
|
|
|
+ fieldObs.value = fieldElement[valueKey];
|
|
|
}
|
|
|
});
|
|
|
- this.reactive(() => (fieldElement.value = fieldObs.value));
|
|
|
+ this.reactive(() => (fieldElement[valueKey] = fieldObs.value));
|
|
|
return fieldObs;
|
|
|
},
|
|
|
};
|