//input.setAttribute("name","txt2");
//input.setAttribute("id","txt2");
改为
input.name="txt2";
input.id="txt2";另getElementsByName获取到的是一个集合,需要加索引
//var i = document.getElementsByName("txt2")
改为:
var i = document.getElementsByName("txt2")[0];

var i = document.getElementById("txt2");