onChangeで関数内の処理(メニュー項目を変更する関数です)を実行したいと考えています。
JavaScriptの関数定義を記述する事が出来るのでしょうか。
また、出来る場合はその記述方法を教えてください。
HTMLでJavaScriptを利用するときと同様に、<HEAD></HEAD>に
print<<EOM;
<SCRIPT language="JavaScript">
<!--
関数
// -->
</SCRIPT>
EOM
関数を記述し、動いてほしいところに
<SELECT NAME="「フォーム名」" onChange="「関数()」">と
メソッドを記述したらいいのでしょうか。
が、いまカスタマイズかけているものは、HTMLのヘッダーが一括表示となっています。こういう場合でも、同じように<HEAD>内に記述していいのですか?
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
CGI(Perl)はサーバーで動作しています。
JavaScriptは、クライアント(ブラウザ)で動作します。
なので、以下のようにPerlで出力しても、
print<<EOM;
<SCRIPT language="JavaScript">
<!--
関数
// -->
</SCRIPT>
EOM
Perlとしては文字通り「Print」しているだけで、関数を定義しているとか動作させるといったことは行われていません。(HTMLの出力だろうと、JavaScriptの出力だろうとPerl的にはなにも意味を持たない。)
この出力結果をクライアントで受け取った際に、関数として定義されて動作させることはできます。
>いまカスタマイズかけているものは、HTMLのヘッダーが一括表示となっています。こういう場合でも、同じように<HEAD>内に記述していいのですか?
このへんのおっしゃる事がよく分かりませんが、結論として、
「PerlでJavaScriptの関数を出力してブラウザで動作させる」
ということはできます。boriさんが書いてある方法でOKです。
「JavaScriptからPerlの関数をCallする」
といったことはできません。
早速ありがとうございました。
「PerlでJavaScriptの関数を出力してブラウザで動作させる」
ということはできます。boriさんが書いてある方法でOKです。
のことばに自信をもってチャレンジしたら動きました。V(^0^)
ただ、
本来<HEAD></HEAD>におくべき関数をメソッドの直前においたら
動きました。
No.1
- 回答日時:
サーバーサイドと、クライアントサイドの違いを理解して下さい。
まず、boriさんの方法では「クライアントサイドの」JavaScriptから「サーバーサイドの」Perlの関数を使用することはできません。
どうしても使用したのであれば、
JavaScriptのonChangeでlocation.href=でPerlにパラメータを渡し、
Perl側でパラメータによってJavaScriptを生成してあげると良いでしょう。
参考まで
質問の仕方があいまいだったようですいません。
でも、別の方法というか「クライアントサイドの」JavaScriptから「サーバーサイドの」Perlの関数を使用する方法をアドバイスしてくださってありがとうございました。勉強になりました。m(._.)m ペコッ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DOSコマンドで、標準出力を出力...
-
可変CSVから固定CSVへのファイ...
-
htmlから、ファイル、もしくはC...
-
Perl<->Oracle間での文字化けに...
-
CGIから外部コマンド実行時の標...
-
C言語の問題について
-
オーバーラップ計算法について
-
LaTeXのinputの応用について
-
close()で例外が投げられる理由
-
AutoNts
-
タブの色を変更する方法
-
[perl] もっとシンプルに改良、...
-
window.open でのファイル指定方法
-
エクセルVBA コードが同じでも...
-
バッチファイルの作り方(CSV→...
-
VBAでCSVファイルの特定行を書...
-
VBAで巨大なファイルの途中から...
-
ExcelをCSV書き出す場合のシー...
-
VBScriptでファイル保存先のデ...
-
FORTRANのプログラミング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
awkスクリプトでダブルクォーテ...
-
エクセルVBAで素数だけを出力す...
-
DOSコマンドで、標準出力を出力...
-
sprintfについて
-
重複するデータを抽出できる秀...
-
教えて!perlから.exeファイル...
-
自動更新
-
[Perl]ファイル出力のエンコー...
-
Rubyを使ってtelnetで実行した...
-
文字コードの変換(Shift-JISか...
-
Perlからsyslog経由でログを出...
-
無名配列にスライスを使いたい。
-
Perl内でJavaScri...
-
perlでの文字列抽出
-
Perl<->Oracle間での文字化けに...
-
PerlからのCSV出力
-
ファイル出力の改行コードをLFに
-
機器のI/OをArduinoでSDに記録...
-
コンソール出力をテキストに出...
-
Perlでエラーログに日時をつける
おすすめ情報