<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=BIG5">
<title>Test</title>
</head>
<body>
<form action="reciver.jsp" method="get">
<textarea id = "area" rows="4" cols="50"></textarea><br>
<input type="button" value="CallJava" onclick="myFunction()">
</form>
</body>
</html>
<% int cnt = 0; %>
<script>
function myFunction() {
<% cnt++; %>
document.getElementById("area").value = "<%=Integer.toString(cnt)%>";
}
</script>
以上是我寫的codo
我希望可以透過button 去每按一下就讓cnt加1
但實際上 我不管按多少次 textarea都只會顯示1
我覺得問題好像是因為
java code在進入網頁的時候就已經被執行完了 不會在做第二次?
有辦法讓他變成可以在按button的時候才去做嗎?
還請各位幫幫忙
作者: longlongint (華哥爾) 2015-10-16 00:40:00
沒看到 java code你可以試試把area +1?
作者:
haha02 (來人!上夾棍!)
2015-10-16 02:01:00先弄清楚web的架構吧…而且ap server跟瀏覽器是兩個世界
作者:
gpctv (gpctv)
2015-10-16 02:01:00具我所知,你如果要這樣應該是要Javascript 就純javascript去寫,不應該在裡面又混jsp code!!因為jsp code最後還是會轉成servlet去執行整個網頁生命週期!還是你有什麼特殊原因要這樣作?!如果我有說錯敬請見諒
其實這段code已經被我極簡化了我主要想做一個介面 可以讓使用者去讀取RFID TAG 在插入資料庫這些功能都是用JAVA寫的而因為要提供ㄧ些檢查的機制(也是用JAVA)所以希望裡面的JAVA是活的
作者:
lucky1lk (賭到沒錢的人)
2015-10-16 08:00:00請附JAVA的CODE 不然沒人能幫你...
作者: pzyc79 2015-10-16 08:08:00
先問一個問題 你變數+1的動作是想在前端做還是在後端做?
作者:
jtorngl (Pedrosa go!)
2015-10-16 23:40:00server render為html回來就是html了,沒有js在call java
作者:
Dnight (暗夜)
2015-10-17 19:21:00你需要先稿懂jsp的<% %>裡面放的程式碼是什麼意義像是你用html的註解包你那段程式碼那段程式碼不會被註解掉也就是你要那樣數正常來說變數用javascript的才對
作者:
gmoz ( This can't do that. )
2015-10-21 20:31:00觀念錯誤 你可能要先查一下jsp跟js的運作原裡