Autor | Zpráva | ||
---|---|---|---|
Birkof Profil |
#1 · Zasláno: 9. 6. 2007, 13:32:01 · Upravil/a: Birkof
Mám dva textové inputy a mezi ně potřebuju vložit další input, snažím se o to níže uvedeným skriptem, ale něco dělám špatně, nevíte co?
<body> <script language="JavaScript" type="text/javascript"> function pridej() { var newInput = document.createElement('input'); newInput.setAttribute("id","inp3"); newInput.setAttribute("type","text"); document.getElementById("inp1").appendChild(newInput); }; </script> <input type="text" id="inp1" value="aaa"/> <input type="text" id="inp2" value="bbb"/><br> <input type="button" id="d1" value="pridej input" onclick="pridej()" /> </body> |
||
Aleš Janda Profil |
#2 · Zasláno: 9. 6. 2007, 14:06:34
appendChild znamená "připoj potomka". Důležité je to slovo "potomek". Potomka může mít DIV, FIELDSET nebo něco párového, ale INPUT žádného potomka nemá. Proto ani nemůžeš žádného vložit ;-)
Udělal bych to nějak takhle: <body> <script language="JavaScript" type="text/javascript"> function pridej() { var newInput = document.createElement('input'); newInput.setAttribute("id","inp3"); newInput.setAttribute("type","text"); document.getElementById("vlozeni").appendChild(newInput); }; </script> <input type="text" id="inp1" value="aaa"/> <span id="vlozeni"></div> <input type="text" id="inp2" value="bbb"/><br> <input type="button" id="d1" value="pridej input" onclick="pridej()" /> </body> to by mělo jít. |
||
Dero Profil |
#3 · Zasláno: 9. 6. 2007, 14:11:19
Ještě snazší by bylo využití například metody insertBefore: http://www.w3schools.com/dom/met_element_insertbefore.asp
|
||
Birkof Profil |
#4 · Zasláno: 9. 6. 2007, 15:26:34
Super, dík za rady. Už to fachčí.
|
||
Časová prodleva: 18 let
|
0