• ベストアンサー

指定名のオブジェクトを探す方法

こんにちは、honiyonです。  あるHTML中に、 <FORM name="hoge1" ...> ~ </FORM> <FORM name="hoge2" ...> ~ </FORM> ...  と同じ名前で連番の振られたフォームが複数あります。  この数が固定ならいいのですが、場合によって増減します。  この各フォームの要素を操作するため、 object = document.findobject("hoge1");  みたいな、指定名のオブジェクトを取得する方法が必要になっています。  このような関数がありましたら、是非教えてください(..  また、連番を振るという方法も、増減する各フォームを処理する為に考えた1つの方法です。他に良い方法があれば教えてください(..  現在までとほほさんのサイトを参照して勉強してきましたが、もっと様々なプロパティやメソッドが載っているサイトがないかと模索中です。  良いサイトがありましたら、併せてお教え願えれば幸いです。  宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

>このような関数がありましたら、是非教えてください(.. とほほにあるでしょ。  http://www.tohoho-web.com/js/form.htm http://www.tohoho-web.com/js/dom.htm >もっと様々なプロパティやメソッドが載っているサイト とほほが一番よくまとまっています。

honiyon
質問者

お礼

こんにちは、honiyonです。  とほほにありましたね(^^;;  完全に見逃していました。  ご回答ありがとうございました(.. 

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

ID名をつけて object=document.getElementById(ID名) とするか object=document.forms[フォーム名] でいいと思います

honiyon
質問者

お礼

こんにちは、honiyonです。  ご回答ありがとうございました(..  良い参考となりました^^

関連するQ&A

  • Formの「action」属性を取得したいけれども「action」という名のオブジェクトが存在している

    非常に困っています!よろしくお願いいたします。 以下のように「action」という名前のオブジェクトがあります。 <form name="form1" method="post" action="hoge.htm"> <input type="hidden" name="action" value="test"> <input type="submit" name="submit" value="OK"> </form> javascriptでaction属性「hoge.htm」を取得したいのです。そのため以下のようにコーディングしました。 alert(document.form1.action); 結果は「object」と表示されます。どうやらactionオブジェクトを対象としてしまうらしいのです。 action属性を取得する方法をお教えいただけないでしょうか。よろしくお願いいたします。

  • フォーム内のオブジェクトを取得したい

    フォームタグ内のオブジェクトをphpで取得できないでしょうか。 たとえば <From Action"xxx.php" Post="Mothod"> <Input Type=Text Name=xxx> <Input Type=Text Name=xxx> <Input Type=Submit Name=xxx Value=送信> </Form> このようなフォームがあり「送信」を押下した際に、このフォームオブジェクトの要素を知りたいのです。 JavaScriptであれば document.forms[0].elements[0] で拾えたと思うのです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • このオブジェクトには、オートメーションオブジェクト

    アクセス2010です。 アクセスでフォームにはめ込んでいるサブフォームのデータをフィルタしようとすると ---------------------------------------------------------------------------- このオブジェクトには、オートメーションオブジェクト’カテゴリ’は含まれません。 オブジェクトのプロパティを設定するか、 メソッドを実行するVisual Basicプロシージャを実行しようとしましたが これらのプロパティまたはメソッドが使用できません。 オートメーションオブジェクトでサポートされているプロパティまたはメソッドについては、 コンポーネントのドキュメントを参照してください。 ---------------------------------------------------------------------------- と言うエラーになります。 フォームにカテゴリと言うフィールドは紐づけてないのですが なぜこのエラーが発生するのでしょうか?

  • オブジェクト名をVBAで指定する方法を教えてくださ

    VBAでワークシートにOLEObjectsのコマンドボタンを設置してるのですが ボタンのオブジェクト名をVBAで指定するにはどうすればいいでしょうか? Private Sub CommandButton1_Click() With ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False, DisplayAsIcon:=False) .Object.Name = "ボタン1" .Object.Caption = "ボタン" .Object.Font.Size = 9 .Width = ActiveCell.Width .Height = ActiveCell.Height End With End Sub を実行すると、 .Object.Name = "ボタン1" の部分で 「オブジェクトは、このプロパティまたはメソッドをサポートしていません。(Error 438)」というエラーになります。 他のコードは大丈夫です。 オブジェクト名をVBAで指定する方法を教えてください。 当方エクセル2003です。

  • document.getElementById() で返されるオブジェクトについて

    日本語で上手く説明できないのですが、 document.getElementById()で返されるオブジェクトに共通して使える関数を作成したいのです。 大体、こんな感じです。 Object.prototype.hoge = function(){...}; document.getElementById("ID").hoge(); しかし、この方法ではhogeは実行されないので、どうもObjectじゃないようなのです。 代わりに何を使えば良いのか、また、それが分かるサイトをご存知の方は、ご教示願います。

  • Null またはオブジェクトではありませんのエラー

    HTML部で <FORM NAME="frm1" METHOD="post" ACTION="xxx.html">  <INPUT TYPE="hidden" NAME="txt1"> </FORM> javascriptで document.frm1.txt1.value = "hoge"; document.frm1.submit(); のように記述しています。 FireFoxブラウザでは期待通りの動きをするのですが、 IE6では「document.frm1.txt1はNullまたはオブジェクトではありません」 とエラーが出てしまい、画面遷移しません。 因みにページはフレームを利用しており、 フォームや画面遷移はメインフレームでしか使っていないので、 フレーム名も特につけておりませんし、 targetの記述も使用しておりません。 そこらへんに原因があるのでしょうか。 それにしてもFireFoxでは可、IEではエラー というのも解せないです。 どなたか分かる方いらっしゃいましたら ご教示願います。

  • オブジェクト指向で書いた時のフォーム値受取り

    オブジェクト指向で記述したときの、フォームの値の受取の記述方法 がわかりません。 例えば下記のようなフォームがあったとすると ---------------------- <form name="test"> <input type="text" name="name"> <input type="button" value="送信" onClick="testAlert()"> </form> ---------------------- 手続き型では ============================= function testAlert(){  var name = document.test.name.value;  alert(name); } ============================= こんな感じで値を受取りアラート出力できますが、 オブジェクト指向で記述した場合はどうなりますか? ============================= var aaa = function(name){  this.name = name; }; aaa.prototype.test = function(){  return alert(name); }; ============================= こういうような感じだとは思うのですが、ここから先が分かりません。 よろしくお願いします。

  • フォーム内の値の指定方法

    JavaScriptで、 フォーム内の値を指定するとき、どちらの記述がwebの標準として正しいのでしょうか? document.form1.aaa.value form1.aaa.value  【フォーム】 <from name="form1"> <input type="textbox" name="aaa"> </form>

  • フォームの指定

    いつもお世話になっております。 早速ですが、呼び出した関数にフォーム名を渡す方法が 判らなく困ってしまってます。 説明より、ソースを見ていただいたほうが 早いと思いますので以下に記述いたします。 function Confirm(msg,formname,submitname) { if (confilm(msg)) { document.formname.submitname.clic(); } } <a href="#" onClick="Confirm('OK','form1','sub1');">テキスト1</a> <a href="#" onClick="Confirm('キャンセル','form2','sub2');">テキスト2</a> <form action='index.html' name='form1'> <input type='submit' name='sub1' value='ok'> </form> <form action='index.html' name='form2'> <input type='submit' name='sub2'> </form> //--------ここまで---------- 上記のスクリプトで、フォーム名やボタン名を Click();関数へ渡したいのですが、 どのように名前を渡すのか判りません。 変数ではなくオブジェクト名だから this.formnameなど試してみたのですが、 頓珍漢なのか、さっぱりでした。 エラーメッセージは "document.formname.submitnameはNullまたはオブジェクトではありません"というメッセージです。 初心者な質問で大変申し訳ありませんが よろしくお願い致します。

  • プロパティ名に変数を連結する

    javascriptによるWebサイト内のフォーム内容入力チェックを行っています。 <input type="text" name="text1"> <input type="text" name="text2"> <input type="text" name="text3"> . . というように連番で付けられたフォーム部品があった場合 if(document.myForm.text1.value==""){flag=1;} if(document.myForm.text2.value==""){flag=1;} if(document.myForm.text3.value==""){flag=1;} のようにしてやれば空欄チェックが行えますが これがいくつもある場合、textの後に続く番号をfor等で 繰り返し処理によって行う場合、どのように記述するでしょうか。 試しに for(i = 0 ; i <= 100 ;i++){ var text; hoge = "document.myForm.text" + i + ".value"; if(hoge == ""){flag=1;} } のようにしましたが、この方法だとhoge自体が文字列として みなされてしまいプロパティの指定ができなくなっている(?)のでしょうか。 ご助言いただけると助かります。

専門家に質問してみよう