プログラミングの初心者のものです
javascriptの機能がスマートフォンで一部動きません
動かせるようにしたいのですがご教授お願いいたします。
試した機種は自分の機種のアイフォン5
知り合いのAndroidメディアスN06Eです。
動かないjavascriptの部分は、一つの目セレクトボックスの中身に影響されを、二つ目のセレクトボックスの中身が変わるというものです。
例 一つ目のセレクトボックスを(フルーツ 野菜 魚)があるとします。
野菜を選ぶと二つ目のボックスに(ほうれんそう にんじん ピーマン)がでてきます。
ですがこの二つ目のセレクトボックスが全く反応しません。
下記ソースになります
<body link="snow" vlink="snow" alink="snow" bgcolor onLoad="functionName()"> <form name="tabemono" method="post" action="abc.php"> 食べ物選択 <select name="tabemono" onChange="functionName()"> <option value="">選択</option> <option value="野菜">野菜</option> <option value="フルーツ">フルーツ</option> <option value="魚">魚</option> </select> 種類選択 <select name="tabemono2" > </select> </form> <script type = "text/javascript"> function functionName() { var select1 = document.forms.tabemono.tabemono; var select2 = document.forms.tabemono.tabemono2; select2.options.length = 0; if (select1.options[select1.selectedIndex].value == "野菜") { select2.options[0] = new Option(""); select2.options[1] = new Option("ほうれんそう"); select2.options[2] = new Option("にんじん"); } else if (select1.options[select1.selectedIndex].value == "フルーツ") { select2.options[0] = new Option(""); select2.options[1] = new Option("りんご"); select2.options[2] = new Option("なし");select2.options[3] = new Option("みかん"); } else if (select1.options[select1.selectedIndex].value == "魚") { select2.options[0] = new Option(""); select2.options[1] = new Option("あじ"); select2.options[2] = new Option("さけ"); } } </script
実際はもっと食べ物選択、種類のデータは多いです。
お願いいたします
追記
リンク内容
このソースを参考にしたサイトのサンプルです
こちらのサンプルではスマートフォン(iphone アンドロイド)で動きました。
私のセレクトボックスの中身のデータは実際はものすごく多いです
tabemonoの選択数は65項目
newoption("")の中身は全部で1000項目以上です
iphoneではtabemono2のセレクトボックスを選択した際少しフリーズし
トップ画面(アプリが並んでいる画面)にもどってしまいます
データ量がもんだいなのでしょうか
回答3件
あなたの回答
tips
プレビュー