• ベストアンサー

変数名を合成

noname#99638の回答

  • ベストアンサー
noname#99638
noname#99638
回答No.1

 str="a"  num="12"  eval(str+num+"=input.value")   では駄目ですか。

A__
質問者

お礼

ありがとうございます。 スゴすぎます。

関連するQ&A

  • value="<%=date25(25は変数です)%>"値を変数にしてデータを受け取りたい

    いつもお世話になっております。 ASPのプログラミングの最中、データの受け取りを関数で行おうとした所 ソースの記述が分からなくなったので質問した次第です。 お手数をおかけしますが、アドバイスお願いいたします ※質問概要  あらかじめ入力していたデータを  value="<%=date値%>(値=1~26)で受け取り、内容をHTMLに表示しようと思っています。 値の変数は「num」  一件だけならば value="<%=date10%>" と入力して  「2008/08/29」日付を取得、HTMLに記述させられるのですが  関数で、複数件(26件)処理するとなると  変数名1~26の処理をnumに置き換えて  26個のテキストBOXにそれぞれのデータを出力したいのですが  どの様に記述すればいいでしょうか? (value="<%=date<%=num%>%>"にしましたが、データの取得は出来ませんでした。  value="&lt;%=date<%=num%>%&gt;"も  テキストBOXに<%=date1%>~26出力されて取得できませんでした)  説明不足の点がありましたら、即追加いたします。  以上、よろしくお願いいたします。 ソースを記載いたします <!-- カレンダー設置関数 --> <% Function cal(num)   Dim a   Dim str %>   <input type="text" name="date<%=num%>" id="date<%=num%>" onClick="cal<%=num%>.write(); <%  a = 2    Do Until a > 26     if a <> num then %>      cal<%=a%>.hide(); <%   Else     End if      a = a + 1     Loop     Response.Write str     Response.Write " "" " %>    onChange="ca<%=num%>.getFormValue(); cal<%=num%>.hide();" value="&lt;%=date<%=num%>%&gt;"【問題の箇所です】>     <br>     <div id="caldiv<%=num%>"></div> <% End Function%>

  • 文字列型の一般的な変数名は?

    おはようございます。 サンプルコードで 数値型の変数名は Dim i As Long のようにiをよく見かけます。 ただ、私が勉強不足のため 文字列型の変数名の一般的な文字に何が使われているのかわかりません。 (str?moji?など?) サンプルコードを書くときに使用する 文字列型の変数名を教えてください!

  • $_POST{ 変数 ] は出来ますか?

    $_POST[" "]のカッコ内の文字に変数を用いる事は出来ますか? 例えば; $num = 001; $str = "aiueo" . $num; $aaa = $_POST[$str]; のような事ができればと思ったのですが、自分で試したところ上記のような事は出来ませんでした。 カッコ内の文字を変数などを使用し変更する事が可能であるのか、ご存知ありましたらご教授ください。また可能な場合その方法や参考HPを書き込みいただければと思います。よろしくお願いします。

    • ベストアンサー
    • PHP
  • javascriptでフォームの値の計算

    javascript1か月目の初心者です。 7つのテキストフィールドに数値を代入させて合計と平均(最後には標準偏差)を計算しようと思ってます。 以下のように考えましたが、うまくいきません。 strが文字列として?扱われてしまっているようです。 strをevalで囲んでみてもダメです。 詳しい方教えてください。 <!--スクリプト1--> <SCRIPT LANGUAGE="JavaScript"> <!-- function f_check() { if(document.F1.num1.value!=""&&document.F1.num2.value!=""&&document.F1.num3.value!=""&&document.F1.num4.value!=""&&document.F1.num5.value!="" &&document.F1.num6.value!=""&&document.F1.num7.value!=""){ str=0 for(var i = 0;i<document.F1.length;i++){ str+=document.F1[i].value; } alert('合計は'+str+"です"); avrg = (str)/document.F1.length; alert('平均は'+avrg+'です'); //ここから標準偏差の計算(略)。 } // --> </SCRIPT> <form method="post" name="F1" onSubmit="return f_check()"> 数値を入れてください<input type="text" name="num1" size="5"><br> 数値を入れてください<input type="text" name="num2" size="5"><br> 数値を入れてください<input type="text" name="num3" size="5"><br> 数値を入れてください<input type="text" name="num4" size="5"><br> 数値を入れてください<input type="text" name="num5" size="5"><br> 数値を入れてください<input type="text" name="num6" size="5"><br> 数値を入れてください<input type="text" name="num7" size="5"><br> <INPUT TYPE=SUBMIT VALUE="平均をとる"></FORM>

  • "<%=date変数%>" を "<%=date18(←仮数字)%>"とHTML上で表示させたい

    いつもお世話になっております。 現在ASPでプログラムを作成していますが。 <%= %> で囲まれた中に更に変数(<%= %>)を入れることになりました。 どの様にすれば HTMLソースに value="<%=date変数%>"と表示出来ますか アドバイスお願いいたします。 以下ソースを記載します。 <!-- カレンダー設置関数 --> <% Function cal(num)    Dim a    Dim str %>    <input type="text" name="date<%=num%>" id="date<%=num%>" onClick="cal<%=num%>.write(); <%    a = 2    Do Until a > 26     if a <> num then %>      cal<%=a%>.hide(); <%     Else     End if     a = a + 1    Loop    Response.Write str    Response.Write " "" " %>    onChange="ca<%=num%>.getFormValue(); cal<%=num%>.hide();" value="<%=date<%=num%>%>"【←問題の箇所です】>    <br>    <div id="caldiv<%=num%>"></div> <%End Function%>

  • 動的な変数名のつけ方について

    ■環境 OS:XP 言語:C++ コンパイラ:Visual C++ 2008 char*やstd::string等で格納された文字列を使用して 変数を宣言することは可能でしょうか。 用途として、テキストファイル等から文字列を取得し その文字列を変数名としてプログラミング内で使用するという方法を考えています。 よろしくお願い致します。

  • 変数について

    まだ、JavaScriptをはじめて間もないのですが、JavaScriptの変数名についてどなたか教えてください。 それは、変数名で例えば function SUM(){ if(!isNaN(document.sum.text1.value)..... とあった場合に、「text1」というところに、2バイト系文字の漢字を使いたいのですが、なにか方法はないでしょうか?どんなに無理やりでもかまいません。よろしくお願いします。 それは、HTMLの<input type="text" name="名前">と使っており、変数名をどうしても漢字にしたいためです。

  • perl tr での変数の使い方

    tr を使って文字列を置換する時に 検索文字列や置換後の文字列のリストとして変数を使いたいのですがうまくできません。 tr はコンパイル時に変数を展開するので eval を使わないといけないという記述を見つけたのですが そこから先のやり方がわかりません。 eval "tr/$ab/$cd/"; のように書くというような記述までは見つかるのですけれど これを使ってどうすれば変換ができるのかわからないのです。 どなたか教えてください。 (初心者でごめんなさい。eval とか全然使い方がわかりません…)

    • ベストアンサー
    • Perl
  • 変数名を変数で指定するのに$_POST[

    http://oshiete1.goo.ne.jp/qa2691790.html の#1さんに,変数名を変数で指定できることを教わりました. 下記の3行目のように,です. for ($i=1;$i<=5;++$i){ if (${"var".$i}=="") { ${"errMsg".$i}=$i."が未入力"; } } ここで, (1) $_POST["form"] には「str」という文字列が入っています. (2) $Var には「10」という数値が入っています. (3) これらを結合し, どうしても $_POST["str10"] みたいな変数を作らなければならないのですが, ・<? echo $_POST["str" . $Var]; ?>では何も起こらず. ・<? echo $_POST[{"str" . $Var}]; ?>などと{}で括っても, Parse error: parse error, unexpected '{', expecting ']' in C:\temp.php on line 10. みたいなエラーになります. どういうのが正しい書き方でしょうか?

    • 締切済み
    • PHP
  • C言語で変数を初期化するにはどうすればよいでしょうか。

    こんにちは。 C言語で、一度文字列を入力した変数(ポインタとか配列のことを含めてます)を再度初期化することは可能でしょうか。「初期化」という表現が合っているのか自信はないのですが、要は一度変数に入れた文字列を消去して、再利用する方法を探しています。 目標は、 1.ファイルに変数の文字列を出力する FILE *fp = fopen("file.txt","w") char *str = "text" fprintf(fp,"%s",str) ↓ 2.その変数は初期化し、初期化した変数にまた文字列を代入する *str = 初期化 *str = "text2"; ↓ 3.それをまたファイルに出力する(以下エンドレス) fprintf(fp,"%s",str) という流れにしたいのですが、2.の「初期化」がわからないので、文字列を代入すると、最初にいれた"text"のあとに"text2"がくっついてくる形になってしまい困っています。 これだとstrの容量が大きくなってしょうがないですし、ファイルに出力される文字列も重複したものになってしまうので、いったんstrに入っている文字列を消去してしまって、また新たにstrに文字列を入れようと思っているのですが可能でしょうか。 1~3の動作をほぼエンドレスでやりたいので、新たに変数を作るというやり方意外に何か良い方法があれば教えて頂けないでしょうか。どうぞ宜しくお願いします。