У меня есть проблема, только на старых исследователей IE с этим JS код:IE7 - проблема с JavaScript
var elements = [
{'name':'manuscript_file', 'filetype':/(\.|\/)(doc|docx|txt|odt|zip|rar|rtf|gz|tar|bz2|bz|7z|tex)$/i},
{'name':'presentation_file', 'filetype':/(\.|\/)(pdf)$/i},
{'name':'figures_file', 'filetype':/(\.|\/)(pdf|png|jpg|gif|zip|rtf|eps)$/i},
{'name':'graphical_file', 'filetype':/(\.|\/)(pdf|png|jpg|gif)$/i},
{'name':'supplementary_file', 'filetype':/(\.|\/)(zip)$/i},
{'name':'non_published_material', 'filetype':/(\.|\/)(doc|docx|zip|pdf)$/i},
]
, url = $('form').attr('action');
$.each(elements, function(i, element) {
$('#form_' + element.name).val('');
$('#form_' + element.name).prev('button').removeAttr('disabled')
...
На линии с
$('#form_' + element.name).val('');
IE7 говорит мне
Message: 'name' is null or not an object
Любая идея? Спасибо.
Что произойдет, если вы используете element.getAttribute ('имя') '' вместо 'element.name'? –
Я не знаю почему, но в моем случае, в первой итерации, переменная 'element' является самим массивом' elements'. Просто добавьте 'if (element)', чтобы избавиться от ошибки. – DontVoteMeDown
Какую версию jQuery вы используете? И да, что @PaulS. сказал или, как альтернативный $ (элемент) .attr ('name') используется? –