ugrás a tartalomhoz

ajax és a tömbösített checkbox-ok

toxin · 2006. Júl. 27. (Cs), 10.49
tömören arra lennék kiváncsi, ki-hogy küld fel egy akármi[] checkbox kollekciót ajax-al, ellenőrzésre php-ba (form sablonozó motoromba tartok épp itt) mutatom én hogy csináltam (kikapva minden nem ide vonatkozó kódot)

szóval elösször a lényeg a js

Event.observe(window, 'load', windowInit, false);

function windowInit(){
    var testForm = Form.getElements('testForm_2');
    testForm.each(
        function (elem,index){
            new Form.Element.EventObserver(elem,checkField) ;
            if (!elem.id) elem.id = 'testForm_2__'+index;
        }
    )
}

function checkField(elem){
    name = elem.name;
    var checkBoxes = $A(document.forms.testForm_2).findAll(
        function(checkBox){ 
            return (checkBox.name == name && checkBox.checked);
        }
    )
    
     checkBoxesQueryString = checkBoxes.collect(
        function(checkBox){
            var checkBoxObject = function(name,values){this[name] = values;}
            var checkBoxes = new checkBoxObject(checkBox.name,checkBox.value);
            return $H(checkBoxes).toQueryString();
        }
    ).join("&");
       
    console.log(checkBoxesQueryString);    

}



a maredék itt megtekinthető,
http://toxin.hu/checkbox/test.html
itt meg letölthető
http://toxin.hu/checkbox/cForm.zip


kb. 2órát xoptam vele csak azért izgat :) igazából egy prototype nélküli verziót szeretnék én látni, ha van vkinek olyanja, thx

ui: FireBug-ba loggol azzal nézzétek
 
1

mégvalami

toxin · 2006. Júl. 27. (Cs), 10.54
lásd fenti két órába guglizás közben találtam egy jókis prototype-os lapot megosztom, nekem vhogy kimaradt

http://encytemedia.com/blog/articles/2005/12/07/prototype-meets-ruby-a-look-at-enumerable-array-and-hash

lásd többi cikk jobb oldalt :)
2

no majd

toxin · 2006. Júl. 27. (Cs), 16.21
ilyesmi lesz a keresztségben crossForm nevet kapott kifejezetten csak form-motor
http://toxin.hu/crossform_b3a1/form.php

de még bőven nincs kész

fórum/topikja itt van, ha valakit később érdekelné
http://www.tutorial.hu/forum/index.php?showtopic=1364

ui: innen is respect proform :)