无法将值从HTML5 SELECT对象传递到JS脚本

时间:2012-04-11 18:27:38

标签: perl html5 javascript-events

我有一个带有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文件的结构如何?

谢谢。

2 个答案:

答案 0 :(得分:0)

你只有一个

<option /> 
在你的例子中

。对于要触发的更改事件,您可能需要实际更改的内容。尝试添加其他选项。

答案 1 :(得分: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)
}