• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:オブジェクト名に":"が含まれる場合)

オブジェクト名に含まれる「:」の処理方法について

このQ&Aのポイント
  • オブジェクト名に含まれる「:」の処理方法について、スクリプトエラーを回避しつつ動的に値を入れる方法を教えてください。
  • オブジェクト名に「:」が含まれ、スクリプトエラーが発生して動作しない場合の対処法についてお教えください。
  • オブジェクト名に「:」が含まれる場合、スクリプトエラーや動作不良を回避しつつ、動的に値を入れる方法を教えてください。

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

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

document.frm.Elements[0] または document.frm.Elements["_$:EMPNO"]

noname#240292
質問者

お礼

document.frm.Elements["_$:EMPNO"] はやってみたけどできなかったです。 でもdocument.frm.Elements[0]はOKでした。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • selene_pl
  • ベストアンサー率49% (102/207)
回答No.1

えぇ、それは無理だと思います。 JavaScriptの言語仕様では、変数などには英数字と下線しか使えないはずですし。 オフィシャルな仕様書にはあたっていませんが、参考URLを見てください。 というか、変数名まで指定する仕様、というものの想像がつかないのですが・・・

参考URL:
http://www.scollabo.com/banban/java/spec.html#head8
noname#240292
質問者

お礼

帳票ツールに変数を渡すのですが、DBのバインド変数として渡さなければいけないのです。で、バインド変数を渡すときは「:」を付けないといけないわけです。 element?とか使ってvalueを取る方法とかないでしょうかね。。。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • POST送信かGET送信か

       ------------------------------------------ <SCRIPT language="JavaScript"><!-- function GoPage(url, id){ document.form.action = url; document.form.id.value = id; document.form.submit(true) } // --></script> <!--中略--> <input type="submit" name="submit" value="送信" onClick="javascript:GoPage("a.php", "1")">    ------------------------------------------    上記のような処理を書いた場合、 遷移先である a.php で id(値:1)を取得する時は POSTで受け取るのですか?それともGETでしょうか?   

  • javascript confirmでFORM送信

    javascript confirmにて「この点数で良ければ送信する」というものを考えています。 この点数部分は変数になる予定であり、javascript内部で生成されます。 まずは、変数ではなく固定値として、javascriptの中にある数値を<form></form>の中に生成することを考えましたがいきなりつまずきました。 「100という数値を送信」するつもりだったのですが、うまく送信することが出来ません。 どこを修正すればいいかご教示いただきたくお願いいたします。 <html> <head> <title>submit</title> </head> <script language="javascript"> <!-- function frmSubmit() { var errFlag=true; if(errFlag==false) { return; } if(confirm("100点です。送信しますか?")) { document.frm.submit(); document.getElementById("plus").value ="100"; } else { } } //--> </script> <body> <form method="post" action="form.cgi" name="frm" target="_self"> <input type="HIDDEN" id="plus" value="" /><br /> <input type="button" value="send" onclick="frmSubmit();"> </form> </body> </html>

  • submit()で送れない

    <SCRIPT language="JavaScript"> <!-- function send55() { document.frm.aaa.value = "送る内容"; document.frm.submit(); } //--> </SCRIPT> <A href="JavaScript:void(0)" onclick="send55()">ここをクリック</A> <FORM name="frm" method="POST" action="test.php"> <input type="hidden" name="aaa"> </FORM> 上記内容で「ここをクリック」をクリックすると、aaaには"送る内容"がセットされるのですが、続くsubmit()が動作しないようです。 試しに<FORM>タグ内に以下の1行 <INPUT type="submit" name="test" value="送信テスト" > を追加して「送信テスト」ボタンをクリックすると正しくtest.phpが開きます。 使い方を間違っていますでしょうか? ご指導よろしくお願いします。

  • 複数の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>

  • submit()について

    突然ですがアドバイスをお願いいたします。 <SCRIPT LANGUAGE="JavaScript"> <!-- function aSubmit(){ document.Form1.action='xxxxx'; document.Form1.aaaaa.submit(); } --> </SCRIPT> これで“Form1”内のNAMEが“aaaaa”とついた フォームの値を送信できますよね、 ここで質問なのですが、 例えばNAMEが“aaaaa”のフォームの他に NAMEが“bbbbb”というフォームがあったとして、 “aaaaa”と“bbbbb”の値を同時に送信したいときには、 <SCRIPT LANGUAGE="JavaScript"> <!-- function aSubmit(){ document.Form1.action='xxxxx'; document.Form1.('aaaaa,bbbbb').submit(); } --> </SCRIPT> とこんな書き方でも大丈夫なのでしょうか?

  • 関数やら変数やら初歩的な質問

    気になる点があるので、良かったらご教授願います。 (1)「function 名前()}」のように関数化されたデータというのは、 名前を呼び出されるまではデータは保持しないのでしょうか? 例えば名前を出す前にそこのデータを参照するということは出来ないのでしょうか? function a(){ aa=1;} document.write(aa); (2)ローカル変数とグローバル変数の適用範囲がいまいち把握出来ないのですが、 ローカル変数は宣言しなければ機能しないのでしょうか?それともブラウザの仕様などにもよるのでしょうか? グローバル変数は<script language="JavaScript">・・・</script>~ <script language="JavaScript">・・・</script>間なども問わず機能するものなのでしょうか? 分かりづらい点などあると思いますが、回答よろしくお願いします。

  • そのオブジェクトが存在しているかどうか

    p.htmを呼び出すと document.form0.sabmit が存在しなくてエラーになります もしPHPでhtml生成していてそのhtml内で存在しないオブジェクトを使って何かをさせようとするとエラーになります document.form0.sabmitが存在するかどうかを判断して 存在しているれば document.form0.sabmit.focus() をするような記述はどうするのでしょうか? このサイトのPHPも同じようなエラーを発生しているようです p.htm: --------------------------------- <html> <head> <title>forward</title> <script type="text/javascript"> <!-- function FormFocus() { // document.form0.submit.focus(); document.form0.sabmit.focus(); } // --> </script> </head> <body onload="FormFocus()"> <form name="form0" method="post" action="q.htm"> <input type="submit" name="submit" value="push"/> </form> </html> --------------------------------- q.htm: --------------------------------- <html> <head> <title>backward</title> </head> <body> <form name="form0" method="post" action="p.htm"> <input type="submit" name="submit" value="push"/> </form> </html> ---------------------------------

  • 「本当に削除しますか」が正常に動作しない

    このスクリプトで「本当に削除しますか?」のダイアログでキャンセルを押してもYahoo!に飛んでしまうんですが、 どうすればいいでしょうか? <script language="JavaScript"> function kakunin(frm) { flag = confirm("本当に削除しますか?"); if (flag) { alert(flag); frm.submit(); } } </script> <form action="http://yahoo.co.jp/" method="get"> <input type="hidden" value="00001" name="num"> <input type="submit" value="削除" name="delete" onClick="return kakunin(this.form);return false;"> </form>

  • javascript form送信後の動作

    以下のスクリプトでiframeにデータは送信できているんですが、<input type="text">に入力したテキストが残ってしまいます。どのように記述したらうまくいくでしょうか? <script type="text/javascript"> function send(){ var frm=document.txt_submit; frm.submit(); frm.reset(); } </script> <form name="txt_submit" action="log.cgi" method="post" target="log" autocomplete="off"> <input type="text" name="ctxt" size="20" value=""> <input type="button" value="送信" onclick="return send();"> </form>

  • フレームの下のボタンを押した時なのですが

    下のフレームにあるボタンを押して、下記のスクリプトを呼び出し 上のフレームの値を取得したいのですが、このソース,IEでは正常 に動くのですが、NetscapeではNULLって帰ってきます。 きちんと値を取ってきて欲しいのですが・・・。 どなたかご存知の方アドバイス宜しくお願いします。 <SCRIPT LANGUAGE="JavaScript"> <!-- function before_submit(point) {   document.forms[0].hdn_MokuhyoSE.value = arent.fm_top.document.forms[0].cmb_MokuhyoSE.value;    alert(document.forms[0].hdn_MokuhyoSE.value)    return true; } //--> </SCRIPT> このソースは下のフレームのASPに記述しています。