関数を実行し、送信ボタンをクリックした後の出力を印刷する[終了]


-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

送信ボタンを使用してフォームデータを送信する場合、デフォルトの動作では、ブラウザはフォームのaction属性にあるリンクをたどります。代わりにajaxを介してフォームを送信するには(同じページにとどまるように)、フォームの送信を自分で処理する必要があります。jqueryを使用する簡単な方法を見つけることができます:https : //stackoverflow.com/questions/21662836/send-form-data-using-ajax

onclick関数をボタンにバインドすることにより、ボタンがクリックされたときに関数を呼び出すことができます。この方法では、関数をボタンにバインドし、ボタンがクリックされると、ajaxを介してフォームを送信します。関数をボタンにバインドするには、次のようにします

<input type="button" onclick="functionName();" />
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.