Frage

  getElements: function(form) {
  console.log(form);
var elements = $(form).getElementsByTagName('*'), //problem point
    element,
    arr = [ ],
    serializers = Form.Element.Serializers;
console.log("elements:"+elements);
console.log("arr:"+arr);
console.log("serializers:"+serializers);
for (var i = 0; element = elements[i]; i++) {     // not working
  arr.push(element);
}
return arr.inject([], function(elements, child) {
  if (serializers[child.tagName.toLowerCase()])
    elements.push(Element.extend(child));
  return elements;
})

},

in IE 7,8,9 working
but in chrome and IE10 case elements value was null (i tried console.log(elements[0]);)
image is my console log

what should i do? please help me gentleman.

![ please click error button.

]error



Below is a prototype.js 1.7.1 version

  getElements: function(form) {
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
var elements = $(form).getElementsByTagName('*'); 
if(is_chrome){
    var elements = $(form).select('*');     //still problem in chrome
    console.log(elements.length);
}
var element, results = [], serializers = Form.Element.Serializers;
for (var i = 0; element = elements[i]; i++) {
  if (serializers[element.tagName.toLowerCase()])
    results.push(Element.extend(element));
}
return results;

},

War es hilfreich?

Lösung

I catch the problem

getElementsByTagName method need correct tag using
(Working in ie9 below version but, ie10 ,chrome,FF etc do not working)

check your tag!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top