我试图通过onclick事件的提交按钮,但不能够, 我的代码的详细信息是“我有一个名为过滤器的按钮和两个文本框,它采取Id和名称, 我想要的全部是”当我进入编号文本框中的值,然后单击筛选,然后我想在使用查询字符串” URL要显示的值。 这里的代码..如何在Perl中通过onclick事件提交按钮调用Javascript函数?
print "<td><b>UserId</b></td><td><input type=\"text\" name=\"User_Id\"
value=\"" .$Id."\" size=\"6\" ></td>";
print "<td><b>UserName</b></td><td><input type=\"text\" name=\"User_Name\"
value=\"" .$Name ."\" size=\"10\"></td>";
print "<td><input type=\"submit\" name=\"Filter\" value=\"Filter\"
onClick=\"FilterExpression($Id,$Name)\"></td>";
后我点击过滤器的代码被执行..
if ($q->param("Filter"))
{
$Id=$q->param('User_Id');
$Name=$q->param('User_Name');
if ($Id ne "")
{
$filterexpression= $filterexpression." UserId like '" .$Id. "%' and " ;
}
if ($Name ne "")
{
$filterexpression= $filterexpression." UserName like '" .$Name. "%' and " ;
}
}
Javascript ..
<script type="text/javascript">
function FilterExpression(Id,Name)
{
var val3=Id;
var val4=Name
window.location="List.cgi?Id="+val3+"&Name="+val4
}
</script>
请帮我找出解决办法,谢谢。
您应该包含更多细节,比如'$ Id'和'$ Name'的值,以及代码生成的实际HTML。另外,当你点击按钮时会发生什么? – cjm 2010-10-11 06:01:44
你可以检查它,'$ Id'和'$ Name'是否用'onClick = \“FilterExpression($ Id,$ Name)\”'替换它们的值? – 2010-10-11 06:06:48
请包括功能调用者的HTML输出。换句话说,在您的浏览器中,查看源代码并复制由'print'生成的html”;'。 – gilly3 2010-10-11 06:50:54