2013-06-18 58 views
0

我需要通過鏈接標記提交表單以彈出安全驗證,但這不起作用。代碼如下:javascript發送表單以彈出安全驗證

<html> 
<body> 
    <form id="login" method="post" action="/j_spring_security_check"> 
     <fieldset> 
      <input id="username" name="j_username" type="text"/> 
      <input id="password" name="j_password" type="password"/> 
     </fieldset> 
     <fieldset> 
      <input type="submit" value="Submit"/> 
      <a href="" onclick="postForm();">Demo</a> 
     </fieldset> 
    </form> 
<script type="text/javascript"> 
    function postForm() 
    { 
     document.getElementById("username").innerHTML="demo"; 
     document.getElementById("password").innerHTML="demo"; 
     document.getElementById("login").submit(); 
    } 
</script> 
</body> 
</html> 

這裏當用戶點擊演示鏈接應該授權,並轉移到演示頁,但它不是張貼到春天的安全性,而我通過按鈕提交工作。我怎樣才能通過HTML鏈接進行授權?

回答

1

您需要防止anchor元素

<a href="#" onclick="return postForm();">Demo</a> 

而且

<script type="text/javascript"> 
    function postForm() 
    { 
     document.getElementById("username").value="demo"; 
     document.getElementById("password").value="demo"; 
     document.getElementById("login").submit(); 
     return false; 
    } 
</script> 

演示的默認操作:Plunker

+0

是啊,這是我的錯誤,而在計算器寫作,對我的代碼它已經關閉花括號,但仍然不工作... – Olzhas

+0

@Olzhas在控制檯中的任何錯誤 –

+0

@Olzhas也'.innerHTML'是Wro ng,您需要使用'.value =「demo」' –