JSPとサーブレットを使用してWebアプリケーションを開発しています。
ハイパーリンクのクリックイベントでjavascript関数を呼び出そうとしています。これにより、クエリ文字列を使用していくつかのパラメータをサーブレットに渡します。
<td> <a href="#?id=<%=data[i][0]%>&protID=<%=data[i][1]%>&seqNo=<%=data[i][2]%>" onclick="getValues();" >Edit</a></td>
javascript関数:
<script>
function getValues()
{
var url = document.URL;
var planID = url.split("=");
var pID = planID[1].split("&");
var remURI = url.split("&");
var protID = remURI[1].split("=");
var s = remURI[2].split("=");
document.getElementById('txtPlanID').value=pID[0];
document.getElementById('txtProtID').value=protID[1];
document.getElementById('txtSeqNo').value=s[1];
//show("block");
return false;
}
</script>
しかし、問題は、目的の結果を得るには、ハイパーリンクを2回クリックする必要があることです。クエリ文字列を送信する前にonClickイベントが実行されていると思います。ソースコードに問題があれば教えてください。
前もって感謝します.....