
こんにちわ。
タイトルのままなのですが、JavaScriptでtableタグのdisabled制御を行いたいのですがうまくできません。
例えば、テキストボックスの場合なら、
parent.fraXXX.txtXXX.disabled=true;
(フレーム区切りされている。制御をするのはボタンが押されたフレームとは別のフレームのテキストボックス。)
って、感じでできるのですが、tableタグだとうまくできません。
parent.fraXXX.tblXXX.disabledと書いても、parent.fraXXX.tblXXX自体で参照できずエラーになります。どう指定すればいいのでしょうか?そもそもできるのでしょうか?
ネットで探してみましたが、うまくいかずです…
かなり初心者な質問ですみません…未経験&突発な修正でまいっております。お助けください。
No.3ベストアンサー
- 回答日時:
>table内部のinputタグが全て入力できない状態に
なるほど、やりたいことがわかりました。
そのtableを<form></form>で囲めば話は簡単です。
<form name="FORM1">
<table ID="TABLE_FORM">
<tr><td><input type="text" value="test1"></td></tr>
<tr><td><input type="text" value="test2"></td></tr>
</table>
</form>
の様になっている時
document.FORM1.disabled=true;
で、そのフォームの部分をdisableできます。
あくまで、tableでやりたいということであれば、
tableにID名を付けて
var table = document.getElementById("TABLE_FORM");
table.setAttribute('disabled',true,false)
のようにすればできます。
No.2
- 回答日時:
No1さんのおっしゃる通り、定義のない属性に
JavaScriptで参照するのは無理かと思います。
行いたいことがフォーム全体の無効化ということでしたら
すべてのフォームオブジェクトに無効化の処理を行えば
いいと思います。
例はあくまで例なのでテーブル内のフォームを指定する
等はうまく対応してください。
function inputClose () {
// フォームの要素数を取得
var max = document.forms[0].length;
// フォームの要素数分のループ
for ( i = 0; i < max; i ++ ) {
// フォームを無効化
document.forms[0].elements[i].disabled = true;
}
}
引数にtrueかfalseを持つようにしてdisabled属性をセットする
段階でそれをセットしてあげればボタンによって
全部を無効にする/全部を有効にするということも可能です。
No.1
- 回答日時:
tableは、フォームではないので、disabled属性はないと思います。
入力不可にしたいというのがよくわかりません。
textarea等で<table>タグの入力チェックあるいは禁止がしたいということでしょうか?
この回答への補足
>BLUEPIXYさん
試しにtableタグにdisabledを書いて頂ければ、やりたいことはわかってもらえると思うのですが…
tableタグにdisabled属性をつけると、tableタグ内部のinputタグが全てdisabledの状態になります。つまり、table内部のinputタグが全て入力できない状態(無効化といってもかまいません)ですね。その状態にjavascriptを使ってしたいのですが…。
ちなみにhtmlレベルで、tableタグ内にdisabled属性を書くとそうなることは確認済みです。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
テーブルタグの中にdivを含めてはダメ?
HTML・CSS
-
ある要素の中身を全部グレーアウトするには
HTML・CSS
-
Chr(13)とChr(10)の違いは?
PowerPoint(パワーポイント)
-
-
4
tableの任意行にfocusをあてる
JavaScript
-
5
javascriptで編集可能不可能の切り替え
JavaScript
-
6
htmlでテーブル内にテキストボックスを作りたいのですが・・・
HTML・CSS
-
7
テキストボックスのvalueとtextの違い
Visual Basic(VBA)
-
8
データベースのINT型項目にNULLはNG?
MySQL
-
9
同じIDで定義した要素の配列を取得したいが
JavaScript
-
10
javascriptからjavaを呼び出したい
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストエリアに入力した改行...
-
テーブルの行数を可変長にした...
-
javascriptでクリックするごと...
-
javascriptで<table>背景色の取得
-
【jQuery】tableループ内のIDの...
-
selectのonChangeが動作しません
-
チェックボックスのオン⇔オフに...
-
<iframe>内にHTMLをランダム表...
-
外部CSVをサイトに読み込み表示...
-
return trueとreturn falseの用...
-
Selectの中身をfor文で入れる
-
onchangeイベントを強制的に発...
-
submitした値を返したい
-
未入力のラジオボタンに、alert...
-
ハイパーリンクを別ウインドウ...
-
CSVファイルを読みこみ、プルダ...
-
チェックボックス付きのテーブ...
-
プルダウンで選択すると、DBの...
-
プルダウン選択を変更すると、...
-
TEXTAREAに入力した改行コード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<JavaScript>tableタグを入力不...
-
selectのonChangeが動作しません
-
画面表示とともに、テーブルの...
-
新しいウィンドをリンク指定し...
-
jquery にて、アラートダイアロ...
-
指定のテキストをクリックする...
-
テーブルの行数を可変長にした...
-
写真の下に説明文
-
html内>テーブル内に複数のjav...
-
Javascriptでテーブルタグの座...
-
【jQuery】tableループ内のIDの...
-
クリックごとに文字色が交互に...
-
javascript でテーブル操作
-
javascriptのカルーセル
-
a9のサイトの仕組み
-
appendChildとinnerHTMLを短く
-
javascriptでクリックするごと...
-
テキストエリアに入力した改行...
-
tbody要素のinnerHTMLが書き換...
-
外部のデータファイルの読み込...
おすすめ情報