여기

2012-12-03 5 views
0

코드여기

<script type='text/javascript'> 

$("#focusform").submit(function(event) 
{ 

event.preventDefault(); 

    var $form = $(this), 

     usname = $form.find('input[name="name"]').val(), 

     uspass = $form.find('input[name="pass"]').val(); 
     if($('#chk').is(':checked')) var checked='yes'; 
     else var checked='no'; 
      $.post("/login/submit/", { name: usname, pass: uspass, checkbox: checked, template_framed:"yes",submit: "yes" }, function(data) 
{ 


    if(data=='error'){ 
     alert("You have made an error"); 

     return false; 

    } 
    else{ 
     if(checked=='yes')window.location='/usercookie/'; 
     else window.location='/login/success/'; 
     return true; 

    } 
    }); 

}); 

</script> 

입니다 그러나 브라우저가 PROMT 여부 암호를 저장 여부 싶지 않습니다 JQuery와 포스트 후 비밀번호를 기억합니다. 너 나 좀 도와 줄래? 성공을 표시 그렇지 않으면 '아약스

브라우저 원
+0

@NullPointer : 그것은 영속성 문제가 아닙니다. 그는 브라우저가 "암호 기억"을 요구하기를 원한다고 생각합니다. 대화 상자. – Magus

+0

기본 브라우저로 javascript없이 양식을 제출하면 암호 저장 여부를 묻습니다. 이 스크립트 브라우저에서 묻지 않으면 다른 페이지로 리디렉션됩니다. –

+0

@Magus 죄송합니다. $ .post –

답변

1

내가 미리 확인을하고이 올바른지 확인하기 위해 Ajax를 사용하는 것이,이 후, 오류 또는 성공 메시지를 반환 <form>action URL이없고 제출 버튼이없는 경우 비밀번호 저장을 제안하지 않습니다. 비밀번호 입력란은 <input type="password" />이어야합니다.

당신이 그런 식으로 jQuery를 함께 기능을 제출 할당하려고 할 때 작동하지 않습니다

$("#focusform").submit(... 

를 양식에 onsubmit 속성을 추가 할 경우 작동합니까 그러나 :

<form id="focusForm" action="page.php" method="post" onsubmit="return mySubmit()"> 
                   ^^ here 

그리고 당신의 제출 함수에서 false를 반환 :

function mySubmit() 
{ 
    // do the jquery ajax or whatever you want to do here 

    return false; 
} 
0

를 사용하여 오류를 양식을 게시 계속 경우

+0

양식에 조치 URL 메소드 및 제출 단추가 있습니다. –

+0

비밀번호가 '비밀번호'유형입니까? – MrCode

+0

yes type = password –

0
<iframe id="temp" name="temp" src='/engine/blank.html' style="display:none"></iframe> 
<form id='focusform' target='temp' method='post' onsubmit="return mySubmit()"> 
... 
</form> 
<script type='text/javascript'> 

function mySubmit() 
{ 

    var $form = $("#focusform"), 

     usname = $form.find('input[name="name"]').val(), 

     uspass = $form.find('input[name="pass"]').val(); 
     var checked = ($('#chk').is(':checked')?'yes':'no'); 
      $.post("/login/submit/", { name: usname, pass: uspass, checkbox: checked, template_framed:"yes",submit: "yes" }, function(data) 
{ 


    if(data=='error'){ 
     alert("<?=$lang['made_error']?>"); 

    } 
    else{ 
     alert("Loged in"); 
    } 
    }); 


} 

</script> 

그리고 작동합니다 :