2011-08-09 9 views
0

이 제출자 기능은 인터넷을 통해 떠 다니고 있으며, 분명히 O'Reilly 's에서 나온 것입니다. 좋은 직장이지만, 특정 제출 값을 POST하려면 필요합니다. (제출 단추의 이름은 submitReport입니다). 시도했습니다.입력을 통해 제출 (특정 제출 제출 이름)

myfield.form.submitReport(); 

그러나 작동하지 않습니다. 이 시점에서해야 할 일에 대한 아이디어가 없습니다. 나는 그 대답이 간단하다는 것을 내기를 기꺼이하지만 나는 곤란을 겪는다, 나는 어떤 제안도 좋아할 것이다.

function submitenter(myfield,e) 
      { 
      var keycode; 
      if (window.event) keycode = window.event.keyCode; 
      else if (e) keycode = e.which; 
      else return true; 

      if (keycode == 13) 
       { 
       myfield.form.submit(); 
       return false; 
       } 
      else 
       return true; 
      } 

여기에 나를 입력하려고하는 제출 버튼이 있습니다.

스크립트는 'submitReport'를 생성해야합니다.이 페이지에는 양식이 몇 개 있기 때문에 $ _POST [ 'submitReport']를 찾는 PHP 함수가 있습니다.

<form name= "Insert" onsubmit="return validate(this)" method="post" action=""> 
<textarea name ="link"></textarea> 
<textarea name ="country"></textarea> 
<textarea name ="province"></textarea> 

<input 
    type ="submit" 
    style="visibility:hidden" 
    name ="submitReport" 
    value ='' 
> 
</form> 
+0

양식을 HTML로 게시하십시오 (또는 jsfiddle.net에 게시하고 URL을 게시하십시오). –

+0

입력란에있는 텍스트로 제출하는 내용을 변경하면됩니다. –

답변

2

submitReport라는 폼에 숨김 필드를 추가하십시오.

+0

하. 좋아, 좀 이상하지.하지만 제대로 작동하는 것 같아. 그것을 시험해보기 위해 떨어져라! –

+0

효과가있었습니다! 위대한 생각 –

0

입력 요소가 더 적절할 것으로 보이는 텍스트 영역 요소를 사용하기 때문에 문제가 발생하는 경우가 있습니다.

사용자가 텍스트 영역을 텍스트 영역으로 인식하는 경우 Enter 키를 누르거나 돌아가서 양식 제출을 요청하지 않으므로 페이지의 유용성이 깨어집니다. textarea 요소를 inupts처럼 보이게 만들려면 입력을 사용해야하며 양식을 제출하려면 javascript가 필요하지 않습니다.