![]() |
JS: node.insertBefore
Hallo, habe folgendes Javascript:
Code:
ganz unten, bei der markierten anweisung kommt eine exception:
//input field generator
function addField(pre,post,formtable,before) { var node = document.createElement("tr"); var td = node.appendChild(document.createElement("td")); var input = td.appendChild(document.createElement("input")); input.setAttribute("type", "text"); input.setAttribute("name", "usernames[]"); var cb = td.appendChild(document.createElement("input")); cb.setAttribute("type", "checkbox"); cb.setAttribute("name", "encryptmd5[]"); td.appendChild(document.createTextNode(" MD5 verschlüsseln")); if (pre != null) formtable.appendChild(pre); if (before != null) formtable.insertBefore(node,before); //<--hier else formtable.appendChild(node); if (post != null) formtable.appendChild(post); } Zitat:
Code:
ich hole mit das before vorher:
<form action="htuser.php">
<table id="formtable"> <tr id="before"><td><input type="reset" value="Reset"><input type="submit" value="Abschicken"></td></tr> </table> </form>
Code:
function Init()
{ var formtable = document.getElementById("formtable"); var before = document.getElementById("before"); addField(null,null,formtable,before); } |
Re: JS: node.insertBefore
Problem gelöst: Firefox baut da automatisch ein <tbody> ins DOM ein. somit ist das <tr> kein direktes Child mehr. habe das tag noch reingebaut und da das "formtable"-id reingesetz, funzt wunderbar.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz