- ベストアンサー
JavaScript プログラムの解説
- JavaScriptのプログラムで、ラジオボタンの値に応じて計算を行っています。
- forループの中の「i」は、配列ではなく単純な数字のカウンターです。
- フォームの入力データを修正するための工夫の方法については、詳細を教えていただけますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
開発者ツールは試してみてくれたのかな? 呼び出されているだろうjsとformの部分があれば大体追えるけど、 変に省略されるとかえって難しくなる。 まずはエラーが出ているのか出ていないのか。 出ているならそこら辺を見直すだけで済むし。
その他の回答 (2)
- Taiyonoshizuku
- ベストアンサー率37% (183/489)
いや、だからちゃんと動いてるほう載せられてもわからんっての。 何かしら違いがあるから違う動きになってるんだからそこがわからないと適切な回答出来ないよ。 ブラウザの開発者ツール開いて実行してみなよ。 どこかエラーになってるんじゃない? エラーになるとsubmitかかる場合もあるよ。 大体のブラウザはF12押せばツールが開くから。
補足
やっぱあれっすかね。 みないとわからんですか どっちを載せたほうがいいですかね。 jsがHTMLのほうか 両方は掲載むりなような・。
- Taiyonoshizuku
- ベストアンサー率37% (183/489)
>プログラムとしては成功しているんですが >解らないところが >for(var i=0;i<3;i++) 項目も固定で出しているし、いちいち他の方法を考えなくて大丈夫。 選択項目が可変になるならradioの最大数とかでやったほうがPGの修正は少ないけど、 ケースバイケース。 >formをつかって >button やimage などを使うと >間違いを指摘してもデーターが流れて言ってしまいます。 >return falseなど工夫はしてますが >データーをtextに入っている文面を消さずに修正させるいい方法はありませんか 何かエラーとかが発生してsubmitされちゃってるしか予想がつかない。 どうやってるか載せてくれないとわからん。
補足
最初の質問から補足するです。 ちなみに配列をもちいて・・・でもこの場合あれっすかね。 lengthってやっぱりおかしな事になるのかな。 form使っているという事で。 次の質問がやっかいです。 function df(){ var sty=0; if(document.ad.ad1.value==""){ sty=1; } if(document.ad.ad2.value==""){ sty=1; } if(sty){ alert("記入漏れ"); return false; } else{ return true; } } --> </script> </head> <body> <form action="#" method="POST" name="ad"> <p>テスト<input type="text" size="30" name="ad1"></p> <p>テスト<input type="text" size="30" name="ad2"></p> <p><button onClick="df()"><img src="rtp/migi.jpg"></button></p> </form> </body> </html> これはちゃんと止まるんですが 自分の作成したページは流れちゃいます。 掲載したいけれども長いので掲載できないです。 this.formを使っているからなのか、 ちなみに流れてしまう要因って思いつくもの教えてもらえば特定できるかもしれません。 上のプログラムではできているから余計わからないです。
お礼
再度質問するので 今日作ってみました。 やっぱりだめでした
補足
エラーはでてないんですよ。 IEで解るようになってますが おそらくプログラムとしては成功しているんですよ。 ただ自分の思ったとおりになってないって展開です