###Javascriptでフォームからの文字列に対してinnerHTMLを使って返事をしたいです。
HTMLで作ったフォーム(form)から来た文字列に対して決まったものを表示するみたいなことがしたいです。
まず最初に「天気」という文字列をフォームに入れて送信したら天気の情報がiframeでかえってくるみたいなことがしたいです。
これで動くかな~と思って試してみたところ動きもしませんでした。
該当のソースコード
javascript
1function hanasu() { 2 target = document.getElementById('hennji'); 3 textbox1 = document.forms.fm2.id_textbox1.value; 4 var tenki = '天気'; 5 if (textbox1 == tenki) { 6 target.innerHTML('<iframe id="forecast_embed" type="text/html" frameborder="0" height="245" 7width="100%" src="http://forecast.io/embed/#lat=35.689487&lon=139.691706& 8name=Tokyo&units=si"></iframe>'); 9 } else { 10 target.innerHTML('<p>お答えできません。</p>'); 11 } 12 13}
HTML
1<FORM name="fm2"> 2 3 <input size="20" type="text" name="Z" style="background:#ffffff;" name="textbox" id="id_textbox1"> 4 <input type="button" value="送信" onclick="hanasu()" class="btn btn-primary"> 5 <div id="hennji" style="color: red;"> 6 7 </div> 8 9 </FORM>
試したこと
googlechromeで試しました
結構初心者なので、分かりやすく説明してくださると幸いです。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/11/11 12:46