2012-04-03 2 views
0

지금 양식을 제출 중입니다. 제출 양식 (표시 없음)을 표시하고 링크를 표시합니다. 내가하고 싶은 일은 사용자가 링크를 클릭 할 때 양식에 return true (제출할 수 있도록)이므로 이벤트 리스너로부터 돌아가고 싶습니다. 그러나 eventListener는 항상 첨부되므로 항상 true입니다. 누구든지이 일을하는 가장 좋은 방법에 대한 제안을 가지고 있습니까? 귀하의 링크의 OnClick에서 -JS-돌아 오는 Bool 이벤트 리스너

function test(){ 
    document.request.style.display = "none"; 
    document.getElementById('link').style.display = "block"; 
    return false; 
} 
+0

왜 test()에서 false를 반환해야합니까? – Tuan

답변

1

사용 JQuery와는 ... 여기 ... 여기

<form name="request"> 
    <input type="text" name="Name" size="10" /> 
    <input type="button" id="submit" value="Submit" /> 
</form> 

<div id="link"> 
    <a href="test.exe" title="download">Download</a> 
</div>​ 

이 자바 스크립트 코드입니다 ..

그것은 테스트
function test(){ 
    document.request.style.display = "none"; 
    document.getElementById('link').style.display = "block"; 
    return true; 
} 


$("#submit").on('click', function(){ 
    $.ajax({ 
     url: 'http://www.youractionsite.com', 
     type: 'POST', 
     data: 'name='+$("input[name='Name']").val(), 
     success: function(){ 
      test(); 
     } 
    });  
}); 
​ 

... 코드가 작동 ...

일부 changings입니다
+0

샘플 작업 중 ... http://jsfiddle.net/extremerose71/McsS8/6/ – Shahrukh

0

<form name="request" action="http://testurl.com" method="POST" onSubmit="return test()"> 
    <input type="text" name="Name" size="10" /> 
    <input type="submit" name="submit" value="Submit" /> 
</form> 

<div id="link"> 
    <a href="test.exe" title="download">Download</a> 
</div> 

, 당신은 $ ("# formId")을 할 수있는 제출().; 그게 네가 쫓아 온거야?

+0

'OnSubmit ='함수에서 이미 false가 반환 되었더라도? 아마 –

+0

. 그것을 시도하고 어떻게되는지보십시오. –

+0

나는 그것에 행운이 없었다. 내 코드 중 일부를 반영하도록 내 질문을 업데이트했습니다. –