質問です。
複数ボタンがあり、2グループに分かれています。
第1グループのボタンは、はじめ非表示または存在していなく、
第2グループのボタンが押されると、表示されるようにしたいです。
テキストボックスに条件を入力してからの処理になるので、
ボタンを表示するためにJSPなどで更新し表示させることはできません。(仕様的に。)
できれば、JavaScriptでどうにかしたいのですが・・・。
よろしくお願いします。

A 回答 (1件)

IEの4x、5x限定ですが。

。。

<Input Type="button" Name="B2" Value="B2" onClick="document.all('B1').style.visibility='visible'">
<Input Type="button" Name="B1" Value="B1" style="visibility:hidden">

IE5.5sp2で動作確認しました。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qjavascriptで四捨五入して小数点第1位表示で計算値が10になった場合、10.0と表示したい0表示にする方法

利率計算を作成していて、問題が発生したため、質問します。
以下ような計算式で、四捨五入し、小数点第1位表示まで
出来たのですが、計算値が整数になってしまった場合、
10と表示されます。これを何とか、整数値になった場合、
10.0と表示させたいのですが、良い方法があれば、
ご伝授いただければと思います。

ritu = Math.round( ritu * 1000 ) / 10;//小数点第1位表示四捨五入して代入

Aベストアンサー

ritu1 = Math.round(ritu*1000)/10;
ritu2 = Math.floor(ritu1);
ritu = ritu2 + "." + Math.floor((ritu1-ritu2)*10);

QJavascriptからJSPファイル(~.jsp)を起動する時、引数

JavascriptからJSPファイル(~.jsp)を起動する時、引数を渡したい。また、jspファイル終了後、jspからのリターン値(もくしは引数)をjavascriptで参照したい。
 ※要するに javasript → jsp 起動
 起動jspファイル終了時、javascript側でjspファイルの処理結果を判定したい。

どうすれば良いですか?

Aベストアンサー

要するに、JAVSCRIPTを使って、サーバーサイドのJSPとAJAX(非同期通信)
するという意味ですかねえ?
 それなら、PHPやCGIの場合とあまりちがわないと思うんですが...
あまりくわしくないですが、
HTML(JAVASCRIPT)側からPOST、GET要求したデーターは、
JSP側は
 「request.getParameter(java.lang.String name)」
で受け取れます。
逆にheader指定は、
<%@ page contentType="text/html; charset=utf-8" %>
で、出力は
<% out.print(hoge); %>とか<%= hoge %>
みたいに、ASPやPHPとかまあ、みんな同じようなもんですね。
ヒアドキュメントもあるのかな。

Q複数のsubmitボタンで押されたボタンを取得する方法

form内の、submitボタンの値が拾えません。
1つだけsubmitボタンを設置すると値が拾えますが、
2つ以上submitボタンを設置すると拾えません。
仕様上、無理なのでしょうか?

<SCRIPT language="JavaScript">
function move_post(){
alert(document.frmMvPost.btn.value);
}
</SCRIPT>

<FORM name="frmMvPost" action="" method="post" onsubmit="return move_post()">
<INPUT type="submit" name="btn" value="テスト1">
<INPUT type="submit" name="btn" value="テスト2">
<INPUT type="submit" name="btn" value="テスト3">
</form>

Aベストアンサー

> alert(document.frmMvPost.btn.value);

btnというオブジェクトが複数あるため、btnは配列になってしまうため、
document.frmMvPost.btn.valueでは値が取れません。

回避策はonClickイベントにて値をHiddenへ格納すればOKです。

_____________________________________________________________

<SCRIPT language="JavaScript">
function move_post(){
alert(document.frmMvPost.onbtn.value);
}

function set_value(s_val)
{
document.frmMvPost.onbtn.value = s_val;
}

</SCRIPT>

<FORM name="frmMvPost" action="" method="post" onsubmit="return move_post()">
<INPUT type="submit" name="btn" value="テスト1" onClick="set_value('テスト1')">
<INPUT type="submit" name="btn" value="テスト2" onClick="set_value('テスト2')">
<INPUT type="submit" name="btn" value="テスト3" onClick="set_value('テスト3')">
<INPUT type="hidden" name="onbtn">
</form>

_____________________________________________________________


※テストしていないため動作は保証しません。問題ある場合にはお手数ですが何かしら手を加えてください。

> alert(document.frmMvPost.btn.value);

btnというオブジェクトが複数あるため、btnは配列になってしまうため、
document.frmMvPost.btn.valueでは値が取れません。

回避策はonClickイベントにて値をHiddenへ格納すればOKです。

_____________________________________________________________

<SCRIPT language="JavaScript">
function move_post(){
alert(document.frmMvPost.onbtn.value);
}

function set_value(s_val)
{
document.frmMvPost.onbtn.value = s_val;
}

</SCRIPT...続きを読む

Qjavascript中の記述でのJSP文<%%>

javascriptの記述中に以下のような分岐文を作成しました。
ただこれを実行したところ、arrの値に関係なくソース下記に記述しているbbの値が代入されてしまいました。
条件によってどちらか片方だけを通り、片方だけを代入したいのですが可能でしょうか。
他の方法があればご教示お願いします。
if(arr[0].checked)
<%a= "aa"; %>
if(arr[1].checked)
<%a= "bb"; %>

Aベストアンサー

No.1です。

それは無理です。
サーバー側で動作して結果出力されたHTMLが、
クライアントのブラウザに出力されて、
その後にJavaScriptが動作しているので、
お望みの動作をさせるのは無理です。

私が最初の回答で記述した通り、
JavaScriptで出た結果をPOSTしてやるしか方法はありません。

Qsubmitボタンを表示することなく、アンカータグでpost伝送する方法

javascriptとphpとの双方または何れか一方を用いることにより、
以下のことを実現する方法を教えて下さい。
〔記〕
「<form>タグを用いてPOST伝送する際に、submitボタンに代えて
アンカータグを用いる方法」

なお、submitボタンに相当する<input>タグはhtmlソースに含まれてもよいですが、ブラウザ画面上には表示したくありません。

以上、どうかよろしくお願い致します。

Aベストアンサー

document.allはつかわない方がよいですね
formにidをふって
<a href="javascript:document.getElementById('myForm').submit();">ほげほげ</a>
<form id="myForm" method="post" action="hogehoge.htm">
・・・
</form>
としてみてください


人気Q&Aランキング

おすすめ情報