Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   как добавить функцию в значение var? (https://javascript.ru/forum/events/51522-kak-dobavit-funkciyu-v-znachenie-var.html)

zaza41rus 10.11.2014 01:41

как добавить функцию в значение var?
 
Вложений: 1
как в это

var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone;

__________________________________________________ _____________

добавить это:

function emailCheckout(form){
    var me=simpleCart;counter=1;
    form.appendChild(me.createHiddenElement("currency",me.currency));

    for(var current in me.items){
    var item=me.items[current];

    form.appendChild(me.createHiddenElement("name_"+counter,item.name));
    form.appendChild(me.createHiddenElement("quantity_"+counter,item.qty));
    form.appendChild(me.createHiddenElement("price_"+counter,item.price));


    var descriptionString="";
    for(var field in item){if(typeof(item[field])!="function"&&field!="id"&&field!="qty"&&field!="price"){

    descriptionString=descriptionString+", "+field+": "+item[field]}}descriptionString=descriptionString.substring(1);
    form.appendChild(me.createHiddenElement("item_description_"+counter,descriptionString));
    counter++}
    }

__________________________________________________ ______________

чтоб сработало это:

$.ajax({
      type: "POST",
      url: "checkout.php",
      data: dataString,


__________________________________________________ ______________

И по завершении произошла очистка форм

krutoy 10.11.2014 02:00

zaza41rus,
Тебе надо, вероятно вернуть из функции descriptionString. Если так, то либо допиши в ф-цию строку return descriptionString (в конец тела), а затем
var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone + '&emailCheck=' + emailCheckout(form);

Либо, наоборот, из функци дополни строку, типа, dataString+="&description="+descriptionString. Вызов,естественно,должен быть позже определения изначальной строки.


Часовой пояс GMT +3, время: 03:18.