HTML 제출 버튼 : 다른 값 / 버튼 텍스트?


139

값이 있는 HTML 양식 제출 버튼을 만들고 싶습니다 'add tag'. 그러나 웹 페이지는 스웨덴어로되어 있으므로 다른 버튼 텍스트 를 원합니다. .

즉, 나는 같은 버튼을 갖고 싶다

여기에 이미지 설명을 입력하십시오

하지만 나는 내 코드를 갖고 싶다.

if (request.getParameter(cmd).equals("add tag"))
    tags.addTag( /*...*/ );

이게 가능해? 그렇다면 어떻게?


4
나는 그 가치가 중요하지 않다고 생각한다. POST 데이터에 "add_tag"가 있는지 확인해야합니다
greg0ire

6
나는 이것을 "입력 텍스트가 서버 측 처리와 관련이 없도록하고 싶다"고 읽었으므로 양식에 대한 여러 번역이있을 때 여러 텍스트 값 중 하나가 게시되지 않습니다. 양식에 여러 개의 제출 단추가 있고 if (request.getParameter ( "submit-type"). equals ( "add-tag") ...를 수행하여 어떤 단추를 눌렀는지 확인하려면
ijw

답변:


228

button요소를 사용하는 것이 가능합니다 .

<button name="name" value="value" type="submit">Sök</button>

보내는 사람 에 대한 W3C 페이지 button:

BUTTON 요소로 만든 단추는 INPUT 요소로 만든 단추와 같은 기능을하지만 더 풍부한 렌더링 가능성을 제공합니다. BUTTON 요소에는 내용이있을 수 있습니다.


7
참고로, 이것은 IE6 / 7에 광고 된대로 작동하지 않습니다. 이 기사는 문제를 해결할 수도 있지만, asp.net 또는 포스트 백에서 HTML을 허용하지 않는 다른 프레임 워크를 사용하는 경우 문제가 발생합니다. allinthehead.com/retro/330/…
ristonj


23

의견에서 @ greg0ire 제안을 따르면 :

<input type="submit" name="add_tag" value="Lägg till tag" />

서버 측에서 다음과 같은 작업을 수행합니다.

if (request.getParameter("add_tag") != null)
    tags.addTag( /*...*/ );

(언어 (Java?)를 모르기 때문에 구문 오류가있을 수 있습니다.)

<button>솔루션 을 선호 하지만 IE <9에서 예상대로 작동하지 않습니다 .


13

여기에 당신이 할 수있는 일을 설명하는 많은 답변이 있습니다 (나는 다른 필드 이름을 사용합니다). 그러나 당신의 질문에 대한 간단한 (그리고 아직 알려지지 않은) 대답은 '아니오'입니다-당신은 다른 텍스트와 값을 사용할 수 없습니다 HTML 만


2

내가 맞는지 모르겠지만 이해하는 것처럼 "add tag"값을 가진 추가 숨겨진 필드를 사용하고 버튼에 원하는 텍스트를 넣을 수 있습니다.


3
같은 양식의 여러 버튼에는 도움이되지 않으므로 OP의 문제라고 생각합니다.
ijw

그의 질문에서 같은 양식에 여러 개의 단추가 있다는 증거를 볼 수 없습니다.
Darren

0

JScript를 통해 "태그 추가"를 처리하는 경우 :

<form ...>
<button onclick="...">any text you want</button>
</form>

또는 페이지 재로드를 통한 핸들 인 경우 위


2
예, JS는 단순성에 관계없이 모든 단일 형식에 필요했습니다. ASP.NET에 오신 것을 환영합니다.
ijw

ASP.Net 개발자는이를 확인할 수 있습니다. : P 아직도 웹폼 시대에 살고 있다고 가정합니다. ASP.Net MVC가 훨씬 좋습니다. 뷰 스테이트, 전 세계 래핑 폼 등
James Billingham
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.