0

我有一个带有 HTML5 SELECT 对象的基本网页,该对象通过 js/jQuery 在其中填充了 3 个元素。我想取选定的值,并将值传递给运行 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

你只有一个

<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 回答