version:1.2.8
code:
const view = () => (
<main>
<input
placeholder='haha'
oncreate={ el => console.log('disabled' in el, el, el.disabled ) }
disabled='false'
/>
<input
placeholder='haha'
oncreate={ el => console.log('disabled' in el, el, el.disabled ) }
disabled='true'
/>
<input
placeholder='haha'
oncreate={ el => console.log('disabled' in el, el, el.disabled ) }
disabled
/>
<input
placeholder='haha'
oncreate={ el => console.log('disabled' in el, el, el.disabled ) }
disabled={true}
/>
<input
placeholder='haha'
oncreate={ el => console.log('disabled' in el, el, el.disabled ) }
disabled={false}
/>
</main>
)
// print...
// true "<input placeholder='haha'>" false
// true "<input placeholder='haha' disabled=''>" true
// true "<input placeholder='haha' disabled=''>" true
// true "<input placeholder='haha' disabled=''>" true
// true "<input placeholder='haha' disabled=''>" true
source code:
if (
name in element &&
name !== "list" &&
name !== "type" &&
name !== "draggable" &&
name !== "spellcheck" &&
name !== "translate" &&
!isSvg
) {
// @see https://github.com/hyperapp/hyperapp/pull/629
element[name] = value == null ? "" : value // value are true?
}
so why el.disabled = true ? when attr diasbled='false' or {true} or 'true' or disabled only?
version:1.2.8
code:
source code:
so why el.disabled = true ? when attr diasbled='false' or {true} or 'true' or disabled only?