■掲示板に戻る■
全部
1-
101-
201-
301-
401-
501-
601-
701-
801-
901-
最新50
レス数が1000を超えています。残念ながら全部は表示しません。
【本スレ】不具合報告・改善要望スレ
31 :
管理人さん ★
:2006/01/13(金) 14:27:59
>>30
以下は、この電気料金計算フォームのHTMLソースの、「計算する」ボタンの箇所です。
<INPUT TYPE="button" VALUE="計算する" onClick="calc(this.form)">
iモード端末は、TYPE="button"となっているINPUTには対応していないため
入力フィールド(TYPE="text")として表示されます。
このスクリプトを、「TYPE="button"」の箇所を「TYPE="submit"」と書き換えるように
改造すれば、ボタンが表示され押せるようになりますが、しかしそれだけでは
この電気料金計算フォームは動作しません。なぜならこれは、このスクリプトを
介したときに動作しない入力フォームの典型例だからです。
検索ページなどを始めとした多くの入力フォームは、データをサーバに送信し
サーバ側で計算などの処理を行った結果をブラウザに表示しますが
この入力フォームは、サーバにデータを送信してそちらで処理させるのではなく
Mozilla FirefoxやInternet Explorerなどの、PCのブラウザに組み込まれた
JavaScriptという機能によって、全ての処理を行うように作られています。
殆どのケータイ端末には、このJavaScriptという機能は搭載されていないので
この入力フォームは動作しません。
これらを見分ける目安は(例外も多々ありますが)
サーバ側で処理を行う入力フォームは、ボタンをクリックすると必ず画面が
切り替わるのですが、JavaScriptによる入力フォームの多くは画面は切り替わりません。
PCのブラウザで、GoogleやYahooなどの検索のフォームなどを操作すると
「検索」などのボタンをクリックすると画面が切り替わりますが、
一方、この電気料金計算フォームでは、「計算する」ボタンをクリックすると
画面自体はそのままで「合計」欄の数値だけが変化します。
ボタンをクリックして画面が切り替わるか替わらないかというのは
前者のボタンは通常TYPE="submit"で、後者のボタンはTYPE="button"だからで
TYPE="button"をTYPE="submit"に変換してボタンを押せるようにしても
その入力フォームは動作しないので、このスクリプトではこのような変換処理は
行っておらず、押せないままの状態で放置しています。
(iモード端末がTYPE="button"をサポートしていないのも同じ理由)
246KB
掲示板に戻る
全部
前100
次100
最新50
0ch BBS 2007-01-24