2012-09-17 2 views
1

일부 입력란과 제출 버튼이있는 양식이 있습니다. 양식은 서블릿에 제출해야합니다.양식 제출 버튼이 Firefox에서는 작동하지 않지만 Chrome이나 IE에서 작동합니다.

submit/return을 누르면 Chrome이나 IE에서는 문제가 없지만 Firefox에서는 아무런 효과가 없습니다. 문제에 대한 어떤 생각?

HTML :

<body> 
    <div align="center"> 
    <form> 

     <table cellpadding ='2' border ='0'> 
     <tr> 
      <td> 
       <label for="Database">Database</label> 
      </td> 
      <td> 
       <input id="database" type="text" onchange="setdirtybit()" name="Database" style="width:200px"></input> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <label for="Script">Script</label> 
      </td> 
      <td> 
       <input id="script" type="text" onchange="setdirtybit()" name="Script" style="width:200px"></input> 
      </td> 
     </tr> 
     </table> 
     <br /> 
      <input type ='submit' value='Submit' onclick='Close()'></input> 
    </form> 
    </div> 
</body> 

자바 스크립트 :

function Close() 
    { 
     window.returnValue = ""; 
     if(window.dirtyFlag) 
     { 
      document.forms[0].method="post"; 
     document.forms[0].action="/nbreports/updates/"; 
     document.forms[0].submit(); 
      window.returnValue = getValue('database') + '/' + 
         getValue('script') ; 
     } 
     window.close(); 
    } 

    function getValue(varName) 
    { 
     if(document.getElementById(varName) == null) 
      return ""; 
     if(document.getElementById(varName).value == null) 
      return ""; 
     else 
      return document.getElementById(varName).value; 
    } 

    function setdirtybit() 
    { 
     window.dirtyFlag = 1; 
    } 
+3

()'메소드는? 이 코드와 관련하여이 코드와 관련된 내용을 게시 해보십시오. – Shmiddty

+0

SUBMIT와 ONCLICK를 결합하는 것은 쉽지 않습니다. 이벤트를 올바르게 처리해야합니다. –

+0

이 페이지는 팝업으로 표시됩니다. Close() 메서드는 부모 페이지로 값을 반환하기위한 것입니다. 코드가 추가되었습니다 – dharmendra

답변

0

이 제출 버튼에 ID를 넣어, 그들과 같이 수행하십시오 '닫기를 무엇

$(document).ready(function(){ 
    $('#submitButtonId').click(function(){ 
     var url = 'myServletUrlHere'; 
     var data = $('form').serialize(); 

     $.ajax({ 
      type: 'POST', 
      url: url, 
      data: data, 
      success: alert("It worked!") 
     }); 
    }); 
}); 
+0

-1 질문에 jQuery에 대한 언급이 없습니다. – Snuffleupagus

+0

@ Snuffleupagus 그래서? 그는 내가 그것을 사용할 수 없다고 말하지 않았다. 나는 jQuery를 사용하여 그의 문제에 대한 해답을 주었다. 그렇다면 왜 내 대답을 거절하니? – leobelones

1
$('#mytextfield').change(function(e) { 
    $('input[type=submit]').focus(); 
}); 
관련 문제