我有一个带有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
文件的结构如何?
谢谢。
答案 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)
}