2016-04-24 2 views
0

Вот мой код JSPкак передать параметр строки в OnClick функции

<html> 
<head> 
<script> 
function updatestatus(str){ 
    //window.location.href="updatestatus.jsp?cid="+str; 
    alert(str); 
} 
function deletecompany(str1){ 
    alert(str1) 
    //window.location.href="deletecompany.jsp?cid="+str1; 
} 
</script> 
</head> 
<body> 
<% 
String status=request.getParameter("status"); 
//String id=request.getParameter("id"); 
String id="0005"; 
out.println(id); 
if(status.equals("approve")){ 
    out.println("<input type='button' value='update' onclick='updatestatus(\""+id+"\")'/>"); 
}else if(status.equals("reject")){ 
    out.println("<input type='button' value='delete' onclick='deletecompany(id)'/>"); 
} 
%> 
</body> 
</html> 

я могу получить два типа кнопки, но нет ответа, когда я нажимаю. Я пробовал много форматов параметров внутри скобки функции, они все не работают ... Интересно, в чем проблема, не могли бы вы дать мне несколько советов?

Благодарим за внимание с наилучшими пожеланиями;

+0

PLZ проверить html-код после загрузки страницы –

ответ

0

Попробуйте этот код:

<% 
String status = request.getParameter("status"); 
String id  = request.getParameter("id"); 
String value = null; 
String func = null; 

if (status.equals("approve")) { 
    value = "update"; 
    func = "updatestatus"; 
} else if (status.equals("reject")) { 
    value = "delete"; 
    func = "deletecompany"; 
} 
%> 
<input type='button' value='<%=value%>' onclick='<%=func%>("<%=id%>")'/> 

PS Использование JSTL вместо Jsp скриптлетов.

+0

Большое спасибо, я нашел, что это сработает, если я поместил функцию внутри onclick(), и я попробую if (status.equals ("approve")) { out.println ("");} –

+0

однако это не работает, мне интересно, что это проблема формата внутри функции onclick. спасибо за вашу любезную помощь! –

Смежные вопросы