- PR -

JavaScriptの中でJAVAの変数を使いたい

投稿者投稿内容
キキ
常連さん
会議室デビュー日: 2005/08/31
投稿数: 29
投稿日時: 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に書き換えられるように動かしたいのですが、このままだと実行したときにブラウザで「')'がありません」とエラーになります。
どこを直せばよいでしょうか。
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2005-09-08 17:30
引用:

キキさんの書き込み (2005-09-08 17:27) より:
このままだと実行したときにブラウザで「')'がありません」とエラーになります。
どこを直せばよいでしょうか。


出力されたHTMLに書かれている内容を載せてみてください。
スクリプトエラーなので、ページは表示できているんですよね?
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2005-09-08 17:49
とりあえずですけど、
<input type=button value="並べ替え" onClick="sort('2','1')">
と出力されるようにしたら動きましたよ。
キキ
常連さん
会議室デビュー日: 2005/08/31
投稿数: 29
投稿日時: 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:(略)       」
と表示されます。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-09-09 10:13
引用:

キキさんの書き込み (2005-09-09 10:06) より:

HTMLは表示できます。
HTMLを表示したときにステータスバーにエラーがでてて、クリックすると、
「ライン:1
 文字:18
 エラー:')'がありません。
 コード:0
 URL:(略)       」
と表示されます。


このエラーと、

引用:

sortの中にJAVAで使っている変数を使うことができないのです。


は、関係ないのでは?


_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
キキ
常連さん
会議室デビュー日: 2005/08/31
投稿数: 29
投稿日時: 2005-09-09 10:18
out.print("<input type=button value=\"並べ替え\" onClick=\"sort("+line+","+line2+")\">");
の中で「line」が外(JAVA記述の方)からもってきてるので、スクリプトの命令が途中で途切れてる、ってエラーだと自分は思ってます。
でも、「"+〜+"」で区切る以外の方法がわからないのです。
キキ
常連さん
会議室デビュー日: 2005/08/31
投稿数: 29
投稿日時: 2005-09-09 10:18
重複投稿になっていました^^;

[ メッセージ編集済み 編集者: キキ 編集日時 2005-09-09 10:19 ]
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2005-09-09 10:55
引用:

キキさんの書き込み (2005-09-09 10:06) より:
<input type=button value="並べ替え" onClick="alrt("OK")">


これはダメですよ。
alertの前の「"」に対応する「"」が OKの前の「"」になってしまうので。

出力されたHTMLを提示されていないので、
実際に出力されたスクリプトを見れないので言い切れないですが、
上記と同様のエラーだという可能性は無いですか?

スキルアップ/キャリアアップ(JOB@IT)