私も >>1 と同じことが言いたいです。
「わかんなーい」というのを周りに振りまいているだけのような(本当はそうではないのでしょうが)気がします。
状況を丁寧に書かれるとよいと思います。
var tags1 = "<li><a href='JavaScript:void(0)' onclick=\"document.fm.test1.value="+ data[i].childNodes[0].firstChild.nodeValue+ ";document.fm.test2.value="+data[i].childNodes[1].firstChild.nodeValue+ ";\">";
alert(tags1);
var tags2 = "<li><a href='JavaScript:void(0)' onclick=\"document.fm.test1.value="+ data[i].childNodes[0].firstChild.nodeValue+";\">";
alert(tags2);
ご自分の書かれたコード1行1行について、実行された結果はどうなるか追ってみるのがデバッグの基本だと私は思います。
alertでも、ツールでステップ実行やログ出力などでも、いろいろ方法はあるはず。