From 3004a17cf12e0b5b6e670c9433dbfe159aaf5535 Mon Sep 17 00:00:00 2001 From: grainsoft Date: Thu, 29 Jan 2026 05:20:39 +0200 Subject: [PATCH] updates --- src/core/Render.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/core/Render.js b/src/core/Render.js index 372141f..b55a002 100644 --- a/src/core/Render.js +++ b/src/core/Render.js @@ -532,7 +532,7 @@ export class Render { if (input.constructor.prototype) { - if (key === 'type') { + if (key === 'type' || key === 'value') { return; } @@ -618,6 +618,10 @@ export class Render { const input = El('input', { type: field.type, className: 'sp-form-control' }); + if (field.value) { + input.value = field.value; + } + if (field.type !== 'hidden' && field.placeholder) { input.placeholder = field.placeholder; } @@ -766,6 +770,10 @@ export class Render { Render.setInputAttr(input, field); + if (field.value !== '') { + input.value = field.value; + } + return Render.makeFieldWrapper(field, parent).appendChild(input); } @@ -817,6 +825,8 @@ export class Render { input.checked = (val == field.value); } + input.value = val; + let label = El('label', {}, input, El('span', { className: 'ctrl-indicator' }), text); label.className = 'radio-label'; @@ -872,6 +882,8 @@ export class Render { Render.setInputAttr(input, field); + input.value = val; + input.checked = (val == field.value); label.append(input); @@ -904,7 +916,7 @@ export class Render { input.id = field.id; } - if (field.value) { + if (field.value !== '') { input.value = field.value; }