запустите функцию и распечатайте ее после нажатия на кнопку отправки [закрыто]

-1

Привет,
я новичок в JS, и я должен использовать что-то в моем проекте.
У меня есть функция, которая это:

  function hash_f() {
      var hash = new XMLHttpRequest();
      hash.onload = function(){
        document.write(this.responseText); 
      }
      hash.open("GET", "http://example.com/new.php", true);
      hash.send();
  }

Я хочу знать, как я могу document.write (this.responseText) после того, как я нажал на кнопку отправки формы:

<input type="submit" id="n" />

Может кто-нибудь мне помочь ? Спасибо

Кавиан Раббани
источник
1
Вопросы, специфичные для программирования и разработки программного обеспечения, не относятся к теме, см. Какие темы можно задать здесь? , Попробуйте переполнение стека, но, пожалуйста, сначала прочтите Как задать хороший вопрос? ,
DavidPostill

Ответы:

0

Если вы отправляете данные формы с помощью кнопки отправки, по умолчанию браузер переходит по ссылке, которая находится в атрибуте действия формы. Чтобы вместо этого отправить форму через ajax (чтобы вы оставались на той же странице), вам нужно самостоятельно обработать отправку формы. Простой способ использования jquery может быть найден: https://stackoverflow.com/questions/21662836/send-form-data-using-ajax

Вы можете вызвать функцию при нажатии кнопки, привязав к ней функцию onclick. Таким образом, вы привязываете функцию к кнопке, при нажатии кнопки вы отправляете форму через ajax. Чтобы привязать функцию к кнопке, вы делаете:

<input type="button" onclick="functionName();" />
user922467
источник