簡體   English   中英

使用 Flask 防止表單提交

[英]Prevent form submission using Flask

遵循此處的代碼,我希望防止提交在 Flask 內運行的 html 頁面上的表單,通知有效,但無論如何提交表單。

JS:

 function ValidateIPaddress(inputText)
 {
 var ipformat = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
 if(inputText.value.match(ipformat))
 {
 document.ip_checks.IPs.focus();
 return true;
 }
 else
 {
 alert("You have entered an invalid IP address!");
 document.ip_checks.IPs.focus();return false;
 }
 }  

HTML:

<form name="ip_checks" method=post enctype=multipart/form-data >
      <p><label for="ipaddresses" class="form-label">IP Addresses:</label>
      <textarea name="IPs" cols="40" rows="2" class="form-control"></textarea></p>
      <p><input type = "submit" value = "Submit" class = "btn btn-primary" onclick="ValidateIPaddress(document.ip_checks.IPs)"/></p>
    </form>

我試圖使用 preventDefault() 無濟於事。 有沒有辦法用 Flask 做到這一點?

通過將 onsubmit 移動到表單而不是提交按鈕來修復。

<form name="ip_checks" method=post enctype=multipart/form-data onsubmit="return ValidateIPaddress(document.ip_checks.IPs)">
        <p><label for="ipaddresses" class="form-label">IP Addresses:</label>
        <textarea name="IPs" cols="40" rows="2" class="form-control"></textarea></p>
        <p><input type="submit" value="Submit" name="Submit" class="btn btn-primary" /></p>
      </form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM