I need to, when filling out the form, the field "Note" was optional, i.e. can be left blank. And how to insert a picture in the thank-you text after sending the form. Here is the code snippet:
function isEmptyObj(obj) { for(var prop in obj) { if(obj.hasOwnProperty(prop)) return false; } return true; } function Order() { this.orderProducts = JSON.parse(localStorage.getItem('order')) || {}; this.products = jQuery('.ulwrap', '.row-fluid'); this.loc = jQuery('html').attr('lang').indexOf('ru') != -1 ? 'ru' : 'ua'; this.l_variables = { 'order' : { 'ru' : 'ΠΠ°ΠΊΠ°Π·Π°ΡΡ', 'ua' : 'ΠΠ°ΠΌΠΎΠ²ΠΈΡΠΈ' }, 'sendButtonText' : { 'ru' : 'ΠΡΠΏΡΠ°Π²ΠΈΡΡ Π·Π°ΠΊΠ°Π·', 'ua' : 'ΠΡΠ΄ΠΏΡΠ°Π²ΠΈΡΠΈ Π·Π°ΠΌΠΎΠ²Π»Π΅Π½Π½Ρ' }, 'cancelButtonText' : { 'ru' : 'ΠΡΠΌΠ΅Π½ΠΈΡΡ', 'ua' : 'ΠΡΠ΄ΠΌΡΠ½ΠΈΡΠΈ' }, 'addToOrder' : { 'ru' : 'ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊ Π·Π°ΠΊΠ°Π·Ρ', 'ua' : 'ΠΠΎΠ΄Π°ΡΠΈ Π΄ΠΎ Π·Π°ΠΌΠΎΠ²Π»Π΅Π½Π½Ρ' }, 'cart' : { 'ru' : 'ΠΠ°Ρ Π·Π°ΠΊΠ°Π·: ', 'ua' : 'ΠΠ°ΡΠ΅ Π·Π°ΠΌΠΎΠ²Π»Π΅Π½Π½Ρ: ' }, 'cartTotal' : { 'ru' : 'Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ Π·Π°ΠΊΠ°Π·Π°: ', 'ua' : 'ΠΠ°ΡΡΡΡΡΡ Π·Π°ΠΌΠΎΠ²Π»Π΅Π½Π½Ρ: ' }, 'formTitle' : { 'ru' : 'Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π²Π°ΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅', 'ua' : 'ΠΠΊΠ°ΠΆΡΡΡ Π±ΡΠ΄ΡΠ»Π°ΡΠΊΠ° Π²Π°ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½Ρ Π΄Π°Π½Ρ' }, 'formDataName' : { 'ru' : 'ΠΠ°ΡΠ΅ ΠΠΌΡ:', 'ua' : 'ΠΠ°ΡΠ΅ ΠΠΌ'Ρ:' }, 'formDataPhone' : { 'ru' : 'ΠΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΉ ΡΠ΅Π»Π΅ΡΠΎΠ½:', 'ua' : 'ΠΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΈΠΉ ΡΠ΅Π»Π΅ΡΠΎΠ½' }, 'formDataAddress' : { 'ru' : 'Π£ΠΊΠ°ΠΆΠΈΡΠ΅ Π°Π΄ΡΠ΅ΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ', 'ua' : 'ΠΠΊΠ°ΠΆΡΡΡ Π°Π΄ΡΠ΅ΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ' }, 'formDataQuantity' : { 'ru' : 'Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΈΠ±ΠΎΡΠΎΠ²', 'ua' : 'ΠΠΊΠ°ΠΆΡΡΡ ΠΊΡΠ»ΡΠΊΡΡΡΡ ΠΏΡΠΈΠ±ΠΎΡΡΠ²' }, 'formDataPrim' : { 'ru' : 'ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅', 'ua' : 'ΠΡΠΈΠΌΡΡΠΊΠ°' }, 'orderThankYouText' : { 'ru' : 'Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π°Ρ Π·Π°ΠΊΠ°Π·! Π Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Ρ Π²Π°ΠΌΠΈ ΡΠ²ΡΠΆΠ΅ΡΡΡ Π½Π°Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π°.', 'ua' : 'ΠΡΠΊΡΡΠΌΠΎ Π·Π° Π²Π°ΡΠ΅ Π·Π°ΠΌΠΎΠ²Π»Π΅Π½Π½Ρ! ΠΠ°ΠΉΠ±Π»ΠΈΠΆΡΠΈΠΌ ΡΠ°ΡΠΎΠΌ Π²Π°ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π·Π²ΠΎΠ½ΠΈΡΡ Π½Π°Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π΄Π»Ρ ΠΏΡΠ΄ΡΠ²Π΅ΡΠ΄ΠΆΠ΅Π½Π½Ρ Π·Π°ΠΌΠΎΠ²Π»Π΅Π½Π½Ρ.' } }; this.linkAdded = false; this.cartAdded = false; this.cart = jQuery('<div class="cart" />'); this.addOrderLink(); this.checkOrder(); } Order.prototype.checkOrder = function() { if (!isEmptyObj(this.orderProducts) && !this.cartAdded) { this.cart.empty(); jQuery('#headerwrap').append(this.cart); this.cart.append('<p>' + this.l_variables.cart[this.loc] + '<span id="orderSumm"></span></p>', '<ul class="cart-list" />'); this.cartAdded = true; } this.updateCart(); }; Order.prototype.placeOrder = function(callback) { var self = this, modalWrap = jQuery('<div id="orderConfirm" />'), form = jQuery('<form />'), cancelButton = jQuery('<button>' + this.l_variables.cancelButtonText[this.loc] + '</button>'); jQuery('body').append(modalWrap); modalWrap.append('<h3>' + this.l_variables.formTitle[this.loc] + '</h3>', form); form.append('<p><input type="text" required name="clientName" placeholder="' + this.l_variables.formDataName[this.loc] + '" /></p>' + '<p><input type="text" required name="clientPhone" placeholder="' + this.l_variables.formDataPhone[this.loc] + '" /></p>' + '<p><input type="text" required name="clientAddress" placeholder="' + this.l_variables.formDataAddress[this.loc] + '" /></p>' + '<p><input type="text" required name="quantity" placeholder="' + this.l_variables.formDataQuantity[this.loc] + '" /></p>' + '<p><input type="text" required name="prim" placeholder="' + this.l_variables.formDataPrim[this.loc] + '" /></p>' + '<button type="submit">' + this.l_variables.sendButtonText[this.loc] + '</button>', cancelButton); form.on('submit', function(e) { e.preventDefault(); var pr = '', j = 0; jQuery.each(self.orderProducts, function() { pr += this.name + '^' + this.price + '^' + this.count + '~'; j++; }); callback(pr, form.serialize()); }); cancelButton.on('click', function(e) { e.preventDefault(); modalWrap.remove(); }); };