【发布时间】:2019-12-29 12:27:36
【问题描述】:
我有一张信用卡验证表。我想在 routes.py 文件中获取突出显示的信用卡类型图像的类名。
{% extends 'layout.html' %}
{% block content %}
<form class="form" method="post" action="{{ url_for('checkout') }}">
<div class="creditCardForm">
<div class="heading">
<h2>Confirm Purchase</h2>
</div>
<div class="payment">
<div class="form-group owner">
<label for="owner">Owner</label>
<input type="text" class="form-control" id="owner" name="owner">
</div>
<div class="form-group CVV">
<label for="cvv">CVV</label>
<input type="text" class="form-control" id="cvv" name="cvv">
</div>
<div class="form-group" id="card-number-field">
<label for="cardNumber">Card Number</label>
<input type="text" class="form-control" id="cardNumber" name="cardNumber">
</div>
<div class="form-group" id="expiration-date">
<label>Expiration Date</label>
<select name="expiration-month">
<option value="01">January</option>
<option value="02">February </option>
<option value="03">March</option>
<option value="04">April</option>
<option value="05">May</option>
<option value="06">June</option>
<option value="07">July</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select name="expiration-year">
<option value="16"> 2020</option>
<option value="17"> 2021</option>
<option value="18"> 2022</option>
<option value="19"> 2023</option>
<option value="20"> 2024</option>
<option value="21"> 2025</option>
</select>
</div>
<div class="form-group" id="credit_cards">
<img src="{{ url_for('static', filename='pics/'+'visa.jpg') }}" id="visa" name="visa" class="">
<img src="{{ url_for('static', filename='pics/'+'mastercard.jpg') }}" id="mastercard" name="mastercard" class="transparent">
<img src="{{ url_for('static', filename='pics/'+'amex.jpg') }}" id="amex" name="amex" class="transparent">
</div>
<div class="form-group" id="pay-now">
<button type="submit" class="btn btn-info" id="confirm-purchase">Pay & Proceed</button>
</div>
</div>
</div>
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='styles.css') }}">
<script type="text/javascript" , src="{{ url_for('static', filename='script.js') }}"></script>
<script type="text/javascript" , src="{{ url_for('static', filename='jquery.payform.min.js') }}"></script>
{% endblock content %}
在上面的页面中,如果我输入VISA卡的详细信息,图像“mastercard”和“amex”的类名将变为透明。
我想在我的 routes.py 文件中验证这一点。因此,我正在寻找如下内容:
@app.route("/checkout", methods=['POST'])
def checkout():
visa_class = request.form['visa'].getattr('class')
【问题讨论】:
-
这个问题你解决了吗?我在使用 Flask 从 HTML 中获取元素位置时遇到了类似的问题。
-
您的
input表单组中没有input元素。 -
您还应该发布您的 JavaScript 代码。
-
我认为
css类没有发送到服务器,只有id属性。因此,您可能必须通过 JavaScript 实现自己的逻辑。
标签: python html forms class flask