2016-07-10 2 views
-1

ボタンがクリックされたときに関数を呼び出す必要があります。これはjspでは機能しません。 次のコードでhtmlとjspを使用しました。ボタンをクリックすると、関数に存在する行が表示されます。JSPの関数

  <%! 
     public int displaydata(JspWriter out) throws Exception 
      { 
     out.print("test"); 
     return 0; 
       } 
       %> 
     <html> 
<head> 
    <style type="text/css"> 
body { 

background-color: #cccccc; 
    } 
    tab{ padding-left: 4em; } 
    </style> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <form> 
    <title>Businesscard Management</title> 
    </head> 
     <body> 

    <br><br><br><br><br><br> 
     <h2> Search : <input type="text" class="textbox" size="75"  autofocus="true" name="searchinput"/> 
     <input type="submit" value="find" onclick="displaydata(out)"/> 
     </h2> 

</body> 
</html> 
+0

ここで重要なのは、サーバー側コードとクライアント側コードの違いを理解することです。ページがユーザーのブラウザに到着するまでに、すべてのサーバー側コードが既に実行されているため、クライアント側のイベントからサーバー側の関数をクリックのように呼び出すことはできません。達成しようとしている内容に応じて、ボタンをクリックしたときにajaxを使用してサーバーと通信することを検討してください。 – Tap

答えて

0

あなたは

onclickイベントハンドラは、onclick属性がscript methodなどへの呼び出しで通常 結果、このアクションを適用された要素上のユーザーのマウスボタンからクリックイベントをキャプチャすることを知っている必要がありJavaScript機能として、 このような:

onclick="myFunction();" 

function myFunction() { 
 
    var field1 = document.getElementById('textfield').value; 
 
     
 
    alert(field1); 
 
}
<input type="text" size="75" autofocus="true" name="searchinput" id="textfield"/> 
 
<input type="submit" value="find" onclick="myFunction()"/>

は、だから私はあなたが

は、JavaのWebの基本的な概念を学ぶべきであるあなたのページに(<% ...%>)スクリプトレットをテストしたい場合は、JavaScriptコード

を使用することを示唆しています開発。良いチュートリアルを見つけることができますhere

+0

jsp関数を使用するかどうかは指定できません。 –

+0

それは可能ですが、あなたはそれを扱う方法を学ぶべきです – Taha

+0

私はJSPを学んでいます。私はそれの答えを見つけることができませんplese助けてください。 –

関連する問題