- 締切済み
ブラウザの違いにより入力項目数を変えたいのですが...
使用しているブラウザが「Netscape Navigator」なのか「Internet Exploror」なのか調べて、入力項目数をかえるようにしたいと思います。 <script language="JavaScript"> <!-- if(navigator.appName == "Microsoft Internet Explorer"){ : : } // --> </script> : : for(i=0; i<num; i++){ <input type=text name="in99" value="" size="5"> } CGIをCで作成しています。ここで使っているnumをブラウザによって可変にしたいのです。 次ページへのデータ引渡しのバイト数がIEでは制限があるようなので(2048byte)このようなことを考えたのですが、Javascriptで得た結果をCの中で使うことなのでできないように思います。こういうことをする方法はあるのでしょうか?どうか教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- love3factory
- ベストアンサー率31% (24/76)
Javascriptの変数の値をCに渡せればいいんですよね? それなら、hiddenを使うという手があります。 <form action="/cgi-bin/sample.cgi" method="get"> <input type="hidden" name="num"> <input type="button" value="送信" onClick="javascript:xxx(this.form)"> </form> : <script language="Javascript"> <!-- function xxx(form) { var num = 100; form.submit(); } //--> </script> そうすれば、 http://???/cgi-bin/sample.cgi?num=100 ということになりますから、 あとはCで、環境変数からnumの値を拾えばいいというわけです。
お礼
ありがとうございました。 根本的解決ではありませんが、ブラウザの種類を調べてIEではメッセージを出すことで対応しました。