0

js/jQuery を介して 3 つの要素が取り込まれた HTML5 SELECT オブジェクトを含む基本的な Web ページがあります。選択した値を取り、その値を perl スクリプトを実行する js ファイルに渡したいと思います。

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js" charset="utf-8"></script>
        <script type="text/javascript" src="js/main.js" charset="utf-8"></script>
        <script type="text/javascript" src="js/RunPerlScript.js" charset="utf-8"></script>
    </head>
    <body>
        <header>
            <h1></h1>
        </header>
        <form name="myForm" method="GET" action="">
            <select id="cdLDAP" onchange="run_script_func(this.textvar 
                  <option/>
            </select>     
        </form>
    </body>
</html>

JS ファイル:

    var selection = #cdLDAP.text
function run_script_func(val){
        window.alert=val;
   }

PHP 管理コンソールに基づいて、スクリプトが実行されていないことがわかっています。Perl スクリプトを単独で実行すると、期待どおりに動作するので、コードのその側面ではないことはわかっています。

onchage=""要素を正しく使用していますか? RunPerlScript.jsおよび/またはファイルの構造はどのようになっていますか?

4

2 に答える 2

0

あなたは1つしか持っていません

<option /> 

あなたの例では。変更イベントを発生させるには、実際に変更するものが必要になる可能性があります。別のオプションを追加してみてください。

于 2012-04-11T18:50:58.147 に答える
0

メッセージボックスが機能するようになりました。メッセージ ボックスは、スクリプトが呼び出されていることをテストするために使用されていました。onchange

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js" charset="utf-8"></script>
        <script type="text/javascript" src="js/main.js" charset="utf-8"></script>
        <script type="text/javascript" src="js/RunPerlScript.js" charset="utf-8"></script>
    </head>
    <body>
        <header>
            <h1></h1>
        </header>
        <form name="myForm" method="GET" action="">
            <select id="cdLDAP" onchange="run_script_func(this.value)">
                <option/>
            </select>     
        </form>
    </body>
</html>

これが JS ファイルです。

function run_script_func(val){
        alert(val)
}
于 2012-04-12T18:20:23.100 に答える