![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
awkスクリプトでダブルクォーテ...
-
LISPによる横型探索
-
DOSコマンドで、標準出力を出力...
-
エクセルVBAで素数だけを出力す...
-
VBAで巨大なファイルの途中から...
-
ファイル名を複数個配列で確保...
-
batファイルでrenameができませ...
-
Windowsで複数のファイルを同じ...
-
VBAでCSVファイルの特定行を書...
-
VBAでCSVファイルを途中行まで...
-
AutoNts
-
ファイルを分割する。
-
perlでcsvファイルを読む(ダブ...
-
cgiで表示するhtmlページ内でバ...
-
全角と半角文字が混在している...
-
エクセルVBA コードが同じでも...
-
Visual Basicを使って三平方の...
-
readdir()で得られるファイル・...
-
Perlで特定行から特定行までを...
-
CSVが可変長の場合の検索方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
awkスクリプトでダブルクォーテ...
-
エクセルVBAで素数だけを出力す...
-
sprintfについて
-
教えて!perlから.exeファイル...
-
重複するデータを抽出できる秀...
-
log2の「正確な」計算方法
-
DOSコマンドで、標準出力を出力...
-
文字コードの変換(Shift-JISか...
-
perlでの文字列抽出
-
至急お願いします。C言語で.img...
-
ダイアモンド演算子<>に対するb...
-
コマンドプロンプトで行が見え...
-
Perlで着メロDLカウント
-
perlのpushについてです。
-
perlでcsvの出力について
-
CGIから外部コマンド実行時の標...
-
ドメインからIPアドレスあるい...
-
MySQLに画像を格納してperlで取...
-
perlでcsvの指定フィールドに書...
-
htmlから、ファイル、もしくはC...
おすすめ情報