- - PR -
JavaScriptの中でJAVAの変数を使いたい
1|2|3
次のページへ»
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-09-08 17:27
またまた件名じゃわからない相談内容ですみません。
String line = "AAAA"; String line2 = "BBBB"; out.print("<script type=\"text/JavaScript\">"); out.print("function sort(a,b){"); out.print("a = b;"); out.print("return a;"); out.print("}"); out.print("</script>"); out.print("<input type=button value=\"並べ替え\" onClick=\"sort("+line+","+line2+")\">"); こんな感じでボタンをクリックしたらlineの内容がline2に書き換えられるように動かしたいのですが、このままだと実行したときにブラウザで「')'がありません」とエラーになります。 どこを直せばよいでしょうか。 | ||||||||
|
投稿日時: 2005-09-08 17:30
出力されたHTMLに書かれている内容を載せてみてください。 スクリプトエラーなので、ページは表示できているんですよね? | ||||||||
|
投稿日時: 2005-09-08 17:49
とりあえずですけど、
<input type=button value="並べ替え" onClick="sort('2','1')"> と出力されるようにしたら動きましたよ。 | ||||||||
|
投稿日時: 2005-09-09 10:06
<input type=button value="並べ替え" onClick="sort('2','1')">
とか <input type=button value="並べ替え" onClick="alrt("OK")"> は動くことを私も確認しています。 sortの中にJAVAで使っている変数を使うことができないのです。 HTMLは表示できます。 HTMLを表示したときにステータスバーにエラーがでてて、クリックすると、 「ライン:1 文字:18 エラー:')'がありません。 コード:0 URL:(略) 」 と表示されます。 | ||||||||
|
投稿日時: 2005-09-09 10:13
このエラーと、
は、関係ないのでは? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2005-09-09 10:18
out.print("<input type=button value=\"並べ替え\" onClick=\"sort("+line+","+line2+")\">");
の中で「line」が外(JAVA記述の方)からもってきてるので、スクリプトの命令が途中で途切れてる、ってエラーだと自分は思ってます。 でも、「"+〜+"」で区切る以外の方法がわからないのです。 | ||||||||
|
投稿日時: 2005-09-09 10:18
重複投稿になっていました^^;[ メッセージ編集済み 編集者: キキ 編集日時 2005-09-09 10:19 ] | ||||||||
|
投稿日時: 2005-09-09 10:55
これはダメですよ。 alertの前の「"」に対応する「"」が OKの前の「"」になってしまうので。 出力されたHTMLを提示されていないので、 実際に出力されたスクリプトを見れないので言い切れないですが、 上記と同様のエラーだという可能性は無いですか? |
1|2|3
次のページへ»