首页 > 解决方案 > 使用 AJAX 从 document.getElementById() 进行数学运算

问题描述

我有这样的Python代码

@app.route('/generate/transaction', methods=['POST'])
def generate_transaction():
    sender_public_key = request.form['sender_public_key']
    sender_private_key = request.form['sender_private_key']
    recipient_public_key = request.form['recipient_public_key']
    amount = request.form['amount']

    transaction = Transaction(sender_public_key, sender_private_key, recipient_public_key, amount)

    response = {'transaction': transaction.to_dict(),
                'signature': transaction.sign_transaction()}

    return jsonify(response), 200

在 HTML/AJAX 中我有这个

$(function() {
        $("#generate_transaction").click(function() {
            $.ajax({
                url: "/generate/transaction",
                type: "POST",
                dataType: 'json',
                data: $('#transaction_form').serialize(),
                success: function(response) {

                    document.getElementById('confirmation_sender_public_key').value = response['transaction']['sender_public_key'];
                    document.getElementById('confirmation_recipient_public_key').value = response['transaction']['recipient_public_key'];
                    document.getElementById('confirmation_amount').value = response['transaction']['amount'];

                    document.getElementById('transaction_signature').value = response['signature'];
    }

我想有任何输入amount可以变成amount = amount * 10% 但我不知道在哪里改变它

标签: pythonhtmlajax

解决方案


假设你想做这个等式,你可以简单地添加另一个命令,例如

@app.route('/generate/transaction', methods=['POST'])
def generate_transaction():
    sender_public_key = request.form['sender_public_key']
    sender_private_key = request.form['sender_private_key']
    recipient_public_key = request.form['recipient_public_key']
    amount = request.form['amount']
    fraction_amount = amount * 0.1

    transaction = Transaction(sender_public_key, sender_private_key, 
                              recipient_public_key, fraction_amount)

    response = {'transaction': transaction.to_dict(),
                'signature': transaction.sign_transaction()}

    return jsonify(response), 200

让我知道这是否是您的意思。


推荐阅读