0

アンカータグを介して、あるページから別のページに userid 変数を渡す必要があります<a>。このユーザー ID は、サインイン後にすべてのページに表示されます。ここにコードを添付しました。

コード:

<td colspan="2" align="right"><div align="center">User Id</div></td>
<td><input class="textbox" type="text" id="userid" ><a href="access.jsp?userid='+userid'" 
"></a></td></tr>
 Javascript:
       var  userid =document.getElementBy("userid");
4

2 に答える 2

1

href値を挿入するには、javascript で属性を操作する必要があります。たとえば、onclickイベント ハンドラーを使用してこれを実現できます。

<a href="access.jsp" onclick="appendUserId(this)">

<script>
function appendUserId(e){
    e.href = e.href + "?userid=" + document.getElementById('userId').value;
}
</script>
于 2013-02-04T16:30:44.383 に答える
1

最も基本的な方法はwindow.location、その URL に JavaScript を設定することです。

<input class="textbox" type="text" id="userid" />
<a href="javascript:window.location='access.jsp?userid=' + encodeURIComponent(document.getElementBy('userid'))">link</a>

また

<input class="textbox" type="text" id="userid" />
<a href="#" onclick="window.location='access.jsp?userid=' + encodeURIComponent(document.getElementBy('userid'))">link</a>

ただし、通常はフォームを使用するだけです。この方法では、厄介な JS ベースのハック/回避策を必要とせずに、パラメーターが URL で「自動的に」終了します。

<form action="access.jsp">
    <input class="textbox" type="text" name="userid" />
    <input type="submit" value="submit" />
</form>

ボタンのスタイルが重要な場合は、CSS を挿入してリンクのように見せます。

JSP は単なる HTML/CSS/JS コード プロデューサーであるため、これはすべて JSP とはまったく関係がないことに注意してください。PHP、ASP など、HTML/CSS/JS も生成する他のサーバー側のビュー テクノロジでもまったく同じ問題が発生した可能性があります。

于 2013-02-04T16:31:48.040 に答える