![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
【質問概要】
フォームのInput type="text"エリアに入れた文字列により、HTMLページのテーブル内の画像を他の画像に変更するにはどうすればよいかお分かりの方おられますか?
できれば、コードをお教え下さい。
しばらくJavascirptを使っていなかったためコードの書き方を忘れてしまいました。
【詳細】
例えば3つのgif画像ファイルを予めimgフォルダー内に用意しておきます。
画像名は、それぞれ
test1.gif
test2.gif
test3.gif
としておきます。
通常
この画像は、
<table>
<tr>
<td><img src="img/test1.gif"><td>
<tr>
</table>
などでHTMLページに表示できると思いますが、このHTMLページに表示されている画像(test1.gif)をフォームの入力欄に他の画像のファイル名(test2.gif又はtest3.gif)を入れることによりtest2.gif又はtest3.gifに変更したいのです。もちろんJavascriptにアクションを起こさせるためにフォームに画像のファイル名を入れた後は、「画像変更」等の予め作成しておいたボタンを押す必要があると思いますが。
画像のファイル名を入力するフォームの入力欄設置場所は次の二つのタイプが必要です。
タイプ1:
画像を表示するHTMLページと同じページに設置してあるもの
タイプ2:
画像を表示するHTMLページと別ウィンドウのHTMLページに設置してあるもの
タイプ1とタイプ2は、別々のプログラムでかまいません。
また、画像の名前(test1.gif、test2.gif、test3.gif)は「.gif」部分が共通のため、「.gif」部分はフォームの入力欄に入力する必要がなくtest1,
test2又はtest3と入力すればJavascirptの方で勝手に「.gif」部分は画像名に付加して処理するようにしたいのですが。
よろしくお願いします。
キャサリン
No.1ベストアンサー
- 回答日時:
別ウィンドウはサブウィンドウ(自身がopenした)でしょうか。
であるなら以下になります。
(エラー処理とか手抜きなので適宜追加してください。)
----------------
【main.htm】
<html>
<script>
function changeImg(){
var img = document.getElementById("img");
var name = "img/" + document.getElementById("name").value + ".gif";
img.src = name;
}
</script>
<body>
<img src="img/sample1.gif" id="img"/>
<input type="text" id="name"/>
<input type="button" value="CHANGE" onclick="changeImg();"/>
<input type="button" value="SUB" onclick="window.open('sub.htm');"/>
</body>
</html>
----------------
【sub.htm】
<html>
<script>
function changeImg(){
var img = window.opener.document.getElementById("img");
var name = "img/" + document.getElementById("name").value + ".gif";
img.src = name;
}
</script>
<body>
<input type="text" id="name"/>
<input type="button" value="CHANGE" onclick="changeImg();"/>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
- ホームページ作成・プログラミング アメーバ・ブログは"HTMLタグ"を許可してないのですか? 2 2023/06/17 21:08
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPでの画像ファイル表示
-
javascriptで複数の画像をラン...
-
フォームに入力された値により...
-
C言語のポインタ表現
-
c++std::string型をTCHARに変換...
-
日替わりで画像を変更したい
-
htmlで、たくさんのgif画像を、...
-
診断の作り方
-
クリックした自身の画像を別画...
-
Javascriptで画像を水面のよう...
-
MAX関数を使ってからLEFT JOIN...
-
jspでcssが読み込めない
-
Javascriptで指定した日付と時...
-
iframe内のリンクが飛ばないの...
-
javascriptテキストBOX色を元に...
-
javascript 時計24時間表示
-
クリックで色変更後に既に変更...
-
自働生成される<div>タグに連番...
-
console.log結果をhtmlで表示し...
-
フッター上部に謎の隙間
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPでの画像ファイル表示
-
c++std::string型をTCHARに変換...
-
画面が真っ白になるのはどうして?
-
C言語のポインタ表現
-
クリックして変更した画像を他...
-
ランダムに画像を表示し、ポッ...
-
フォームに入力された値により...
-
日替わりで画像を変更したい
-
javascriptで複数の画像をラン...
-
htmlで、たくさんのgif画像を、...
-
「戻る」「進む」ボタンで画像...
-
Excel VBA マクロ 画像(...
-
JavaScriptのhistory.back(戻...
-
診断の作り方
-
小さい写真にマウス置くと拡大...
-
JavaScriptでボタンをクリック...
-
サムネイルをクリックして背景...
-
ロールオーバー効果にならない。
-
クリックした自身の画像を別画...
-
MinGWでfreetypeのmake時に
おすすめ情報