Что касается моего кода, то он работает везде, кроме IE ) Добавил input к форме и вс? заработало: <form method='post' action='dob_soob.php' id='myform'> <input> </form> <input type='button' value="add" onclick="add()"> <script type="text/javascript"> function add() { var sloy=document.getElementById('myform'); var newInput=document.createElement('input'); sloy.appendChild(newInput); } </script> Что же касается твоего кода, то там несколько ошибок есть. Я тут набросал что-то, посмотри, может, подойдет: <script type='text/javascript'> function add(){ var table = document.getElementById('contacts'); var tr = document.createElement('TR'); var td1 = document.createElement('TD'); var inp1 = document.createElement('INPUT'); var sel=document.createElement('select'); var op1=document.createElement('option'); var op2=document.createElement('option'); var text = document.createTextNode('Первый'); op1.appendChild(text); text = document.createTextNode('Второй'); op2.appendChild(text); table.appendChild(tr); tr.appendChild(td1); td1.appendChild(inp1); td1.appendChild(sel); sel.appendChild(op1); sel.appendChild(op2); } </script> <table> <tbody id="contacts"> <tr> <td colspan="3"><input type='button' onClick="add();">Добавьте контакт</td> </tr> </tbody> </table> <select name='t' id='test'> <option value=1 id='tt'>1</option> <option value=2 id='dd'>2</option> </select> Проверял в IE, Opera, Mozilla - вс? вроде адекватно...