我的表单很大,有很多字段,其中大多数是必填字段。所以我想显示弹出警报消息,请填写必填字段。
<input name="fname" id="fname" type="text" class="form-control" required>
我也在该特定字段下方显示了通常的消息, 我需要类似“提交点击”的操作
If (some fields required field error got triggered )
{
show alert pop-up message ;
}
我是这个东西的新手。
答案 0 :(得分:0)
<form class="post-comment-form" method="POST">
{% csrf_token %}
{% if form.errors %}
{% for error in form.non_field_errors %}
{{ error }}
{% endfor %}
{% endif %}
<div class="form-row">
<div class="form-item half blue">
<label for="id_name" class="rl-label" >Name</label>
{{ form.name}}
</div>
<div class="form-item half blue">
<label for="id_email" class="rl-label" >Email</label>
{{ form.email}}
</div>
</div>
<div class="form-row">
<div class="form-item blue">
<label for="id_comment" class="rl-label">Comment</label>
{{ form.comment }}
</div>
</div>
<button type="submit" class="save-button">Submit</button>
使用javscript进行验证很容易被绕开,因为它发生在客户端。
答案 1 :(得分:0)
尝试一下
<form onsubmit="myFunction()">
<input name="fname" id="fname" type="text" class="form-control" required>
<form>
使用以下功能检查字段
function myFunction() {
var fname=document.getElementById('fname').value;
if(!fname)
{
alert("please fill required field");
}
}
您可以通过||来检查多个字段是否符合条件。标志。例如,您有2个提交的fname和lname。您可以通过if(!fname ||!name)
答案 2 :(得分:0)
您需要在每个必填字段下方显示总体警报以及单个错误消息。
要使用jQuery,
<form>
<input name="fname" id="fname" type="text" class="form-control validateclass" required>
<span class="spnError"></span>
<input name="lname" id="lname" type="text" class="form-control validateclass" required>
<span class="spnError"></span>
<input id="btnClick" type="button" value="Submit Form"/>
</form>
<script type="text/javascript">
$(function () {
$("#btnClick").click(function()
{
$(".validateclass").each(function() {
var fieldValue =$(this).val();
if(fieldValue == null || fieldValue == "")
{
$(this).next().css( "color", "red" ).text("Field is required");
}
else
{
$(this).next().text("");
}
});
});
});
</script>