Сегодня при экспорте Excel я использовал скрытый ввод формы, чтобы различать экспорт и поиск. Вначале имя функции события onClick в js совпадает с именем идентификатора в скрытом. В результате выдается сообщение об ошибке: Объект в строке вызова функции не поддерживает этот атрибут.
После долгих поисков я не смог найти причину. Сначала я подумал, что это неправильная буква, но обнаружил, что функция js вообще не выполняется. Позже я не мог напрямую вызывать другие функции и обнаружил, что это работает. Я думал, что это из-за имени функции, поэтому я изменил имя функции до того, как она заработала. Затем я изменил идентификатор во входных данных, чтобы он совпадал с именем функции, и произошла еще одна ошибка. До того, как следующий пример был проверен, я всегда думал, что это ошибка в анализе шаблона ThinkPHP. Следующий пример подтверждает, что имя функции в js не может совпадать с идентификатором в элементе.
Например:
Скопируйте код кода следующим образом:
<html>
<голова>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>цеши</title>
<скрипт>
функция а()
{
document.getElementById('a').value="test";
оповещение(document.getElementById('a').value);
вернуть ложь;
}
</скрипт>
</голова>
<тело>
<форма>
<input type="hidden" id="a" name="a" value="" />
<input type="button" value="excel" onClick="javascript:a();"/>
</форма>
</тело>
</html>
Подробности веб-ошибки
Пользовательский агент: Mozilla/4.0 (совместимый; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727)
Временная метка: четверг, 27 января 2011 г., 13:30:09 UTC.
Сообщение: Объект не поддерживает это свойство или метод.
Рядов: 17
Персонажи: 1
Код: 0
URI: file:///C:/Documents%20and%20Settings/Administrator/Desktop/test.html.