2014-11-02 3 views
0

우리가 사용중인 관리 패널은 현재 기본 패널의 모든 링크를 처리하는 SubActionButton을 사용합니다. Sub는 항상 단추로 나타나는 양식을 사용하기 때문에 그것이 간단한 텍스트 링크로 나타나기를 원하지만 사실을 알 수는 없다고 생각합니다.Classic ASP TouchActionButton

sub TouchActionButton(Link, LinkName, LinkText) 
Response.write "<div style=""float: left;""><form method=""post"" action=""" & Link & """><input type=""submit"" name=""" & LinkName & """ value=""" & LinkText & """ style=""height: 40px;"" ></form></div>" 
end sub 

이것은 글로벌 구성 파일의 Sub입니다.

TouchActionButton "../Admin/","page","Manage Users" 

그러면 버튼 링크를 표시하는 데 사용됩니다.

답변

1

제출해야하므로 앵커 태그 (<a>)를 사용하여 다시 게시하려면 JavaScript/JQuery을 사용해야합니다. <a> 태그 만 사용하여 양식을 제출할 수 없습니다.

<a> 태그를 사용하여 양식을 제출하는 방법은 거의 없습니다. 그들은 그래서, 여기 당신을위한 솔루션입니다

<a href="#" onclick="document.getElementById('form-id').submit()">Submit the Form</a> 

가장 안전한

<a href="#" onclick="$(this).closest('form').submit()">Submit the Form</a> 

또는

<form>

에 대한 ID를 사용하는 것입니다.

sub TouchActionButton(Link, LinkName, LinkText) 
Response.write "<div style='float: left;'><form id='form-id' method='post' action='" & Link & "'><a name='" & LinkName & "' href='#' onclick='JavaScript: document.getElementById(''form-id'').submit()'>" & LinkText & "</a></form></div>" 
end sub 

희망이 있습니다. 그렇다면 투표를하고 대답을 수락하십시오 :

+0

첫 번째 단락과 관련해서는 사용자가 양식의 링크를 적절한 쿼리 문자열과 함께 첨부 할 수 있습니다 (예 :'href = "myform.asp? a = 123 & b = <%= bValue %> "), 기술적으로 포스트는 아니지만 단순히 인수가있는 페이지에 대한 호출입니다. – Paul

+0

예, 가능합니다. 그러나 사용자는 링크가있는 단추와 동일한 기능을 유지하면됩니다. 그래서 내가 이것을 제안했다. – Sam

+0

많은 감사, 샘의 해상도가 완벽하게 작동합니다! – user4138600