Предотвратить появление данных формы в заголовке раздела «Данные формы», удалив атрибут? - PullRequest
0 голосов
/ 02 июня 2019

Я использую accept.js, который создает желаемый объект, но я хотел бы также добавить еще один уровень защиты, предотвращая данные самой формы для размещения кредитной карты. В частности, я бы хотел, чтобы он не отображался в разделе данных формы при загрузке страницы с благодарностью. Мы не хотим отправлять эту информацию вообще.

Я пытался удалить атрибут name, но, похоже, это не работает. Возможно, я сделал это неправильно.

Это изображение показывает заголовки данных формы на странице успеха, на которую мы публикуем. Опять же, мы бы хотели, чтобы эти данные не появлялись здесь. В частности, данные кредитной карты. https://imgur.com/0xVJ7Sw

Мне сказали, что это возможно и хорошая идея, но не могу понять, как это реализовать. Мы получаем номер кредитной карты, хотя мы удалили атрибут имени в форме отправки.

// Create a connection between form and Authorize
    Accept.dispatchData(secureData, function(res){
        if(res.messages.resultCode === "Error"){
            for(let i = 0; i < res.messages.message.length; i++){
                console.log(res.messages.message[i].code + ": " + res.messages.message[i].text);
                return false;
            }
        }else{
            let opaqueData = res.opaqueData;
            console.log("this prior to resetting values cardNumberE1.Value = '';   ============  " + cardNumberEl.value);
            // clear out values before submitting
            cardCodeEl.value = "";
            cardNumberEl.value = "";
            cardholderNameEl.value = "";
            monthEl.value = "";
            yearEl.value = "";
            zipEl.value = "";

            document.getElementById("input_28_52").value = opaqueData.dataDescriptor;
            document.getElementById("input_28_53").value = opaqueData.dataValue;
            console.log("this after resetting values cardNumberE1.Value = '';   ============  " + cardNumberEl.value);
            console.log("this is the value of the hidden field opaqueData.dataDescriptor;   ============  " + document.getElementById("input_28_52").value);
            console.log("this is the value of the hidden field opaqueData.dataValue;   ============  " + document.getElementById("input_28_53").value);
            //cardholderNameEl = document.getElementById("input_28_26_5");
            // We no longer need to send to our plugin, rely on GF plugin to send opaqueData
            jQuery("#input_28_26_1").removeAttr('name');
            console.log("end");
        }
    });
...