|
|
@ -493,11 +493,12 @@ export default class Element extends Node {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (check_type_attribute() !== 'checkbox') {
|
|
|
|
const type = check_type_attribute();
|
|
|
|
component.error(binding, {
|
|
|
|
|
|
|
|
code: `invalid-binding`,
|
|
|
|
if (type !== 'checkbox') {
|
|
|
|
message: `'${name}' binding can only be used with <input type="checkbox">`
|
|
|
|
let message = `'${name}' binding can only be used with <input type="checkbox">`;
|
|
|
|
});
|
|
|
|
if (type === 'radio') message += ` — for <input type="radio">, use 'group' binding`;
|
|
|
|
|
|
|
|
component.error(binding, { code: `invalid-binding`, message });
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else if (name === 'group') {
|
|
|
|
} else if (name === 'group') {
|
|
|
|
if (this.name !== 'input') {
|
|
|
|
if (this.name !== 'input') {
|
|
|
@ -512,14 +513,14 @@ export default class Element extends Node {
|
|
|
|
if (type !== 'checkbox' && type !== 'radio') {
|
|
|
|
if (type !== 'checkbox' && type !== 'radio') {
|
|
|
|
component.error(binding, {
|
|
|
|
component.error(binding, {
|
|
|
|
code: `invalid-binding`,
|
|
|
|
code: `invalid-binding`,
|
|
|
|
message: `'checked' binding can only be used with <input type="checkbox"> or <input type="radio">`
|
|
|
|
message: `'group' binding can only be used with <input type="checkbox"> or <input type="radio">`
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else if (name == 'files') {
|
|
|
|
} else if (name == 'files') {
|
|
|
|
if (this.name !== 'input') {
|
|
|
|
if (this.name !== 'input') {
|
|
|
|
component.error(binding, {
|
|
|
|
component.error(binding, {
|
|
|
|
code: `invalid-binding`,
|
|
|
|
code: `invalid-binding`,
|
|
|
|
message: `'files' binding acn only be used with <input type="file">`
|
|
|
|
message: `'files' is not a valid binding on <${this.name}> elements`
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|