我試圖通過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