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スクリプトでダブルクォーテ...
-
ファイル出力の改行コードをLFに
-
sprintfで10進数を桁数指定で16...
-
Perl中で teeを使っても戻り値...
-
sprintfについて
-
DOSコマンドで、標準出力を出力...
-
Perlでファイルの末尾から指定...
-
ListBoxのデータを高速でファイ...
-
ExcelをCSV書き出す場合のシー...
-
C言語で特定の行を抽出する方法...
-
window.open でのファイル指定方法
-
パスから最後のディレクトリだ...
-
fgets で値が取得できない
-
ReadLineでの読み出し行を指定する
-
CSVデータの編集の際の重複チェ...
-
ifstream を利用した1行分のテ...
-
vba dir の相対パス
-
配列の中に重複文字列があるか...
-
オープンしたファイルで行の連結
-
perlで、後ろの行を読んで、前...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
awkスクリプトでダブルクォーテ...
-
DOSコマンドで、標準出力を出力...
-
重複するデータを抽出できる秀...
-
Perlでファイルの末尾から指定...
-
sprintfについて
-
[Perl]ファイル出力のエンコー...
-
エクセルVBAで素数だけを出力す...
-
文字コードの変換(Shift-JISか...
-
テキストファイルから日本語部...
-
sprintfで10進数を桁数指定で16...
-
ファイル出力の改行コードをLFに
-
Perlからsyslog経由でログを出...
-
PerlからのCSV出力
-
perlでcsvの出力について
-
教えて!perlから.exeファイル...
-
バッチファイルで、記号を含む...
-
perl CGIでのhttpヘッダー出力...
-
print文で&(半角)文字のエラー...
-
Perlでエラーログに日時をつける
-
紙にもホームページにも同じレ...
おすすめ情報