onclickで・・・

[新着] Webテンプレートを仮オープンしました



0   名前: じゃヴぁ : 2007/09/15(土) 14:43  ID:Swz4GxjT sub-CL
質問お願いいたします。先ほど質問した内容は解決しましたが新たに出来ません
お願いします

必要箇所以外コードを省略させていただいています。

data[i].childNodes[0].firstChild.nodeValueはDOMで値を受け取ったものが入っています。
これは数字が返ってきます
data[i].childNodes[1].firstChild.nodeValue
これは文字列が返ってきます

"<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+ ";\">"
だとエラーが返ってきます。
"<li><a href='JavaScript:void(0)' onclick=\"document.fm.test1.value="+ data[i].childNodes[0].firstChild.nodeValue+";\">"
これだとうまく表示されます。
なのでつなげるところがなにか書き間違えてるのだとおもうんですがどうかいたらいいのかご教授いただけますでしょうか

1   名前: 匿名 : 2007/09/15(土) 14:43  ID:NuhnDyNX sub-Cz
小言で申し訳ないが、

> 先ほど質問した内容は解決しましたが

だが、どのように解決したのか全く書かれてないから、過去ログとして役に立たないし、本当に「解決」したのかも検証できない。今からでも解決内容を書き足してくれ。

> 必要箇所以外コードを省略させていただいています

気持ちは分かるが、省略し過ぎ。原則、こちらが実行して検証可能なものを「必要最小限のコード」と呼ぶ。こちらは data や childNodes[0] が何を指すのかも分からないのだから。document.forms['fm'].elements['test2'] なるコントロールが本当に存在するのかも確認できない。

> エラーが返ってきます。

どんなエラーが出たのか書かねば、せっかくのエラーの意味がない。
http://www.tagindex.com/bbs/error_message.html

# href="javascript:void(0)" は何のために書いているの? もういっそ、消してしまうが吉。

2   名前: mug : 2007/09/15(土) 14:43  ID:pzLZ1TBw sub-6m
私も >>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でも、ツールでステップ実行やログ出力などでも、いろいろ方法はあるはず。

一覧へ戻る