[英]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.