2014-09-26 93 views
0

確認函數被調用,但它跳過HTML5驗證,只是重定向。 截至目前該頁面是靜態的,沒有其他驗證。html5驗證和JS

<label> Email :</label> 
<input type="email" class="form-control" id="new_email" 
     placeholder="Enter Email" required autofocus 
     autocomplete="off" style="width:300px;"/> 

<script type="text/javascript"> 
    function submitdetails() { 
     if(confirm("Do you want to proceed") == true) { 
      document.write("Creating your Account, please wait..."); 
      setTimeout('window.location = "confirm.html";',5000); 
     } else { 
      document.write("Redirecting to home page, please wait..."); 
      setTimeout('window.location = "new_fss.html";',5000); 
     } 
    } 
</script> 

HTML:

<button type="submit" class="btn btn-primary" style="width:100px;margin-left:50px;" onclick="submitdetails();">Submit</button> 

有什麼建議?

+0

爲什麼你在那裏有5秒延遲? – Cerbrus 2014-09-26 06:39:04

+2

不知道我是否錯過了一些東西,但HTML5驗證在哪裏? – Richlewis 2014-09-26 06:42:58

+0

它影響什麼? – tankit88 2014-09-26 06:43:37

回答

1

HTML5不踢的原因是因爲您的JavaScript正在運行之前驗證可以觸發。

您的onclick操作正在觸發,它運行重定向用戶的javascript。

+0

我該如何設置它? – tankit88 2014-09-26 07:00:47

+0

看看重複的問題,並可能重新考慮你想要達到的目標。重定向到「'confirm.html'」與提交表單不一樣。 – 2014-09-26 07:06:08

+0

作品@LegoStormtrooper非常感謝 – tankit88 2014-09-26 07:09:12