0

私はこれを何度も試みましたが、これを行うことができません。最初に私のコードを入れさせてください。::

<script type="text/javascript">
function delemp(v){
    alert(v);
    <%
    String abc=%>v<%;

    %>
out.println(abc);
}

</script>
<script type="text/javascript">
$(document).ready(function(){
var h= "Shantanu";
delemp(h);
});
</script>

上記のコードで。私は電話してdelemp(h);います。"Shantanu"これにより、変数に値が割り当てられ、abc.その値が出力されます。しかし、私はこれを行うことができません。スクリプトレット部分にコメントを付けて実行すると、関数に渡されるalert(v)値である値が得られます。しかし、 に割り当てることができません。それは私にエラーを与えます::Shantanudelemp(v)abc

Type Mismatch: cannot convert from Void to string.

問題はどこにありますか?ありがとう..

4

1 に答える 1

1

これはできません。スクリプトレットはページが読み込まれる前にサーバーで実行されますが、javascriptはクライアントで実行されます。jsを実行すると、スクリプトレットの評価結果がすでに得られており、jsで変更することはできません。

于 2012-04-13T08:58:48.790 に答える