Django 当必填字段为空时如何禁用按钮
您好,我需要您的帮助,我需要禁用此按钮,当必填字段为空时发送。我是一个使用django的初学者,我不知道如何解决它。我需要你的帮助。。我浪费了时间试图找到解决办法 Views.py: Contact.html:Django 当必填字段为空时如何禁用按钮,django,Django,您好,我需要您的帮助,我需要禁用此按钮,当必填字段为空时发送。我是一个使用django的初学者,我不知道如何解决它。我需要你的帮助。。我浪费了时间试图找到解决办法 Views.py: Contact.html: 最好的方法是使用JavaScript和jQuery。 在本例中,单击按钮可以确保表单在提交前有效 $.validate.onclick,函数{ 如果!有效{ 警告您缺少必填字段。; 返回false; } 否则{ return confirm这将提交表单。您确定吗?; } }; 函数
最好的方法是使用JavaScript和jQuery。 在本例中,单击按钮可以确保表单在提交前有效 $.validate.onclick,函数{ 如果!有效{ 警告您缺少必填字段。; 返回false; } 否则{ return confirm这将提交表单。您确定吗?; } }; 函数有效{ 返回false; } 我认为只有这样的javascript才有可能
def contact(request):
form = FeedbackForm(request.POST or None)
if form.is_valid():
recaptcha_response = request.POST.get('g-recaptcha-response')
url = 'https://www.google.com/recaptcha/api/siteverify'
values = {
'secret': settings.GOOGLE_RECAPTCHA_SECRET_KEY,
'response': recaptcha_response
}
data = urllib.urlencode(values).encode()
req = urllib2.Request(url, data=data)
response = urllib2.urlopen(req)
result = json.loads(response.read().decode())
''' End reCAPTCHA validation '''
if result['success']:
form.save()
message = u'You have feedback\nName: %s\nEmail: %s\nPhone: %s\nCountry: %s\nFeedback:\n%s' % (
form.cleaned_data['name'],
form.cleaned_data['email'],
form.cleaned_data['phone'],
form.cleaned_data['country'],
form.cleaned_data['feedback'])
try:
send_mail('NEW FEEDBACK', message, '', settings.DEFAULT_FROM_EMAIL) # to admin
send_mail('THANK YOU for contacting us', 'We will be back to you promptly.', '', [form.cleaned_data['email'],]) # to user
messages.info(request, 'SUCCESS! Your message has been sent!')
form = FeedbackForm()
except:
messages.info(request, 'Sorry, can\'t send feedback right now.')
else:
messages.error(request, 'Invalid reCAPTCHA. Please try again.')
return render(request, 'contact.html', {'active_page':'contact','form': form,})
<html>
<div class="col-md-6">
<form role="form" class="form" method="post">
{% csrf_token %}
{% for field in form %}
<label for="{{ field.label }}">{{ field.label_tag }}
{% if field.field.required %}<span class="red">*</span>{% endif %}</label>{{ field.errors }}{{ field }}
{% endfor %}
<p><span class="redText">*</span> Indicates a required field</p>
<script src='https://www.google.com/recaptcha/api.js'></script>
<div class="g-recaptcha" data-sitekey=""></div>
<input type="submit" value="Send" class="btn btn-lg">
</form>