webForumDet fria alternativet
Logga in / Bli medlem

Hur skapa nya form element dynamiskt?

JavaScript

1 svar · 209 visningar · startad av PatrikB

Medlem sedan mars 20002 836 inlägg
Trådstart#1

Som rubriken lyder:
Hur gör man för att skapa nya formelement typ input fields, select listor, hidden fields etc dynamiskt med hjälp av javascript?

cya,
PatrikB

Medlem sedan juni 20004 308 inlägg
#2

Gör du det när sidan laddas kan du använda document.write("<input ..."), men annars kan du göra det med DOM såhär. Om vi tänker oss att du har ett formulär som du ger id="myform" och vill lägga till ett text-fält;

function insertTextfield(formId,fieldName){
	mydocrange = document.createRange();
	mydocrange.setStartBefore(document.getElementById(formId));
	document.getElementById(formId).appendChild(mydocrange.createContextualFragment('<input type="text" name="'+fieldName+'">'));
}

anropas med insertTextfield('myform','myfield');

261 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)