2014-09-23 3 views
0

사용자는 이미지로 표시되는 서로 다른 입력을 선택하여 서버에 다른 값을 전달합니다. 프런트 엔드에서 입력을 설정하는 가장 좋은 방법은 무엇입니까?클릭시 사용자 입력을 제출하는 가장 좋은 방법

문제 : Firefox는 제출 '이름'을 서버로 보내지 않습니다. Chrome에서 다음은 정상적으로 작동하고 'no'값이 params에 표시됩니다 (두 번째 줄은 렌더링 된 HTML입니다).

<%= f.submit 'no', name: "response", :type => :image, :src => "/assets/images/cancel.png" %> 
<input name="response" src="/assets/images/cancel.png" type="image" value="no"> 

옵션 나는 생각 해요 :

  • 각 입력 링크 확인,
  • 프로세스 아약스 또는 .submit를 통해 데이터를 제출 자바 스크립트로 클릭 동작,()
  • 거기에서 경로를 구성
  • 인라인 자바 스크립트 : 이미지가 노래로 사용됩니다 : 왜 게시하도록하겠습니다 https://stackoverflow.com/a/25137838

사이트의 다른 위치에서 입력을 클릭하십시오. 하나는 위의 예/아니오/어쩌면 사용자 지정 단추가 있습니다. 또 다른 용도는 사용자가 다른 이미지를 선택하게하는 것입니다. 현재 20 가지 이상의 선택 사항이있을 수 있습니다.

생각하십니까? 당신이 이것을하는 더 청결한 방법을 생각하면, 나는 그것을 듣고 싶습니다!

답변

0

다른 웹 사이트가 단일 입력 링크를 처리하는 방법을 살펴 보았습니다. 내가 볼 수있는 표준은 없지만, 내가 본 대부분의 웹 사이트는 양식을 포함하지 않고 링크를 입력으로 처리합니다 (이것은 확실히 Ajax에 유용합니다).

은 지금 나는 양식을 찍은 및 경로에 대한 링크로 대체 :

<%= link_to image_tag("/assets/images/cancel.png"), response_path('no'), method: :put %> 
관련 문제