Member 12741660 Ответов: 3

Событие загрузки формы не работает


Нужно заполнить данные в текстовом поле на событии загрузки формы. но этого не происходит.
Пожалуйста, не предлагайте body onload="func()". Потому что здесь это не поможет.

Что я уже пробовал:

<html>
 <head>
 </head>
 <body>
  <script>
   function datafill(){
    var k=1;
    document.getElementById("text1").value="hfj";
    document.writeline("ldkl");
   }
  </script>
  <form onload=datafill()>
   <input type="text" id="text1">
   <input type="button" onclick="datafill()">
  </form>
 </body>
</html>

Member 12741660

в течение нескольких дней это же самое событие onload работало. Потом все прекратилось

3 Ответов

Рейтинг:
2

Richard MacCutchan

Видеть событие onLoad[^].


Рейтинг:
2

MadMyche

Ну тут есть несколько проблем:

То onload событие не поддерживается компанией form элемент, по крайней мере, согласно школам W3.
Общее эмпирическое правило состоит в том, что атрибут (например, onload) должен иметь свое значение в кавычках. В коде, который вы предоставили, этого нет.
событие onLoad[^]

Поддерживаемые HTML-теги:
&ЛТ;тело&ГТ;, &ЛТ;рамка&ГТ;, но <iframe виджет и GT;, &ЛТ;ИМГ&ГТ;, но <тип входного="изображение"и GT;, но <ссылка>, <сценарий и gt;, <стиль и GT;
Я также заметил, что фактическая функция выдает ошибку; так как ее нет документ.метода WriteLine() метод; возможно, вы имели в виду document.writeln()
Документ - веб-API | MDN[^]


Рейтинг:
1

F-ES Sitecore

Я не думаю, что элемент формы поддерживает такую нагрузку, только тело. Если вы не хотите присоединяться к onload тела, то просто встроите свой вызов функции после Формы

<script>
 function datafill(){
  var k=1;
  document.getElementById("text1").value="hfj";
  document.writeline("ldkl");
 }
</script>
<form>
 <input type="text" id="text1">
 <input type="button" onclick="datafill()">
</form>
<script>datafill();</script>


Если это не сработает, вам придется объяснить, почему вы не можете использовать нагрузку на тело или трюк выше, и решить эти проблемы, поскольку у вас нет много других вариантов.