2012-06-22 6 views
0

에 입력 텍스트 버튼으로 값을 설정하는 방법은 입력 텍스트가 있습니다. 어떻게 구현할 수 있습니까? 내가개찰구

답변

1

전체 양식을 보낼 필요는 없습니다. AjaxButton을 사용하여 onClick 메서드를 사용하여 입력 필드의 모델을 변경하고 AjaxRequestTarget에 필드를 추가 할 수 있습니다. 적어도 Ajax에 의한 서버 왕복을 포함하지 않는 것이라면 wicket이 서버에서 실행되기 때문에 wicket 메소드를 사용하는 것이 어려울 것입니다. 물론 JavaScript로이 작업을 수행 할 수 있지만 개찰구는 포함되지 않습니다.

+0

"물론 당신이 JavaScript로 할 수 있지만 개찰구가 포함되지 않습니다." 어떤 경우에는 완벽하게 받아 들일 수 있습니다. – biziclop

+0

@biziclop 나는 OP가 개찰구에서 그것을 어떻게하는 지 구체적으로 물었고 '개찰구'라는 질문에 태그를 달았 기 때문에 개찰구 응답을 제공하는 것이 좋을 것이라고 생각했다. – Nicktar

+0

충분히 간단합니다. Wicket을 사용하는 일부 사람들이 JS의 두 줄을 작성하는 것을 피하기 위해 엄청난 해킹을하고 엄청난 해킹을 소개합니다. 이 균형 잡힌 행동을 항상 알고 있어야합니다. (당신 개인적으로, 나는 일반적으로 의미했다.) – biziclop

1

사용 <input type="button">Click Me</input> REXT 입력에서 양식 단지 편집 값을 보내려면 어떻게합니까 싶지 않는이 버튼을

.

onclick 이러한 버튼의 이벤트는 입력 텍스트를 편집하는 javascript 함수를 호출합니다.

0

이것은 개찰과는 아무 관련이 없습니다. 이것은 단순한 자바 스크립트입니다. 당신은 어딘가에 (또는로드 된 스크립트 파일에서) 페이지에 다음과 같은 자바 스크립트와이

<div> 
<label wicket:for="name">Name</label> 
<input type="text" wicket:id="name" id="markupId"/> 
<input type="button" value="Do something" onclick="javascript:editField();"/> 
</div> 

같은 작업을 수행 할 수 있습니다 당신이 JQuery 같은 자바 스크립트 프레임 워크를 사용하는 경우

function editField(){ 
    document.getElementById("markupId").value = "My value"; 
} 

, 당신은 결합한다 기능을 사용하여 프레임 워크를 사용하여 onclick 이벤트 (귀하의 자바 스크립트와 HTML을 오염 방지)