【发布时间】:2016-04-21 09:21:15
【问题描述】:
如果出现表单验证错误,我正在使用 bootbox JavaScript 库插件创建一个对话框。代码工作正常 - 对话框按预期显示 - 但代码本身也以某种方式打印/呈现在网页上:
我使用的代码是:
<form class='form-horizontal' method="POST" action=""> {% csrf_token %}
<div class='form-group form-group-lg'>
{% if form.email.errors %}
{% for err in form.email.errors %}
bootbox.alert("Verrate uns noch deine Mail :)")
{% endfor %}
{% endif %}
<input required class='form-control' type="email" name="email" placeholder="Deine Email..."/>
</form>
我尝试将 bootbox.alert 包裹在 <script> 周围,或者将整个代码片段包裹在 {% block jquery %} 周围,但都没有帮助。
编辑 1: 根据我的理解,我查看了控制台,输出似乎很好:截图
据我了解和阅读的有关它们的信息,出现的两个错误无关紧要。
我看到了一些其他线程,人们遇到了类似的困难,他们的问题通常与拼写错误等有关。这是表单的完整代码,也许你发现了我迄今为止没有发现的东西:
<form class='form-horizontal' method="POST" action=""> {% csrf_token %}
<div class='form-group form-group-lg'>
{% if form.email.errors %}
{% for err in form.email.errors %}
bootbox.alert("Verrate uns noch deine Mail :)");
{% endfor %}
{% endif %}
<input required class='form-control' type="email" name="email" placeholder="Deine Email..."/>
</br>
{% if form.wunschrad.errors %}
{% for err in form.wunschrad.errors %}
<div class="alert alert-warning" role="alert">Verrate uns noch dein Wunschrad :)</div>
{% endfor %}
{% endif %}
<select required class="form-control" type="text" name="wunschrad">
<option value="" disabled selected>Dein Wunschrad...</option>
<option>Sportlich (z.B. Rennrad oder Fixie)</option>
<option>Klassisch (z.B. Holland- oder Waffenrad)</option>
</select>
</br>
<input type='submit' value='Anmelden' class='btn btn-primary btn-lg'/>
当我在引导箱周围放置任何脚本标签时,它不再起作用,没有脚本标签,对话框会完美弹出
编辑 2:在我的浏览器视图源的输出下方:
<form class='form-horizontal' method="POST" action=""> <input type='hidden' name='csrfmiddlewaretoken' value='EF6C3vzUocRy0TxoMnCvp0G4VNomkoBG' />
<div class='form-group form-group-lg'>
bootbox.alert("Hello world!");
<input required class='form-control' type="email" name="email" placeholder="Deine Email..."/>
</div>
</form>
【问题讨论】: