• ベストアンサー

テキストエリアの値を変数にしたいのですが・・・

はじめまして。 初めて質問させていただきます。 USBのバーコードリーダーで商品のバーコードを読み込み、ボタンをクリックしたら「バーコードの値=ファイル名」となっている音源が開く、という仕組みを作りたいと考えています。 例えば 商品のバーコード値:12345  音源のファイル名:12345.rm という感じです。 テキストエリアにバーコードで読み取った商品コードを表示することはできたのですが、その先が上手くいきません。 音源はHTMLと同じフォルダに入っているので <Input type="button" value="開く" onclick="location.href='12345.rm'"> これならボタンをクリックすれば音源を開くことはできます。 ただ、バーコードで読み取った値をファイル名に置換したいので 変数を使うことになると思うのですが、テキストエリアの値をxxxのような変数にする方法がわかりません。 理想としては、 xxx = textareaの値 onclick="location.href='xxx.rm'" ←テキストエリアの値をxxxに置換する。 という感じです。 javascriptは初心者なため、レベルの低い質問で恐縮ですが、どなたかご教授下さい。

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

  • ベストアンサー
  • ANASTASIAK
  • ベストアンサー率19% (658/3306)
回答No.2

<script language="javascript"> function openSoundFile() { var filename = document.form.texta.value; location.href = filename+".rm"; } </script> <form name="form"> <textarea name="texta">12345</textarea> <input type="button" value="OPEN-SOUND" onclick="openSoundFile()"> </form>

yoton8
質問者

お礼

ご回答ありがとうございます。 再生することができました! これからもJavaScriptの勉強を頑張ります。 ありがとうございました。

その他の回答 (1)

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

<script type ="text/javascript"> <!-- function hoge(){ alert(document.F1.text1.value + "を呼び出します"); aaa = document.F1.text1.value; document.F1.target ="_self" document.F1.location.href = aaa + '.rm' } --> </script> <form name ="F1" method ="post"> <input type ="text" name ="text1" value =""> <input type ="button" name ="button1" onclick ="hoge()"> </form> でどうでしょう。 ソース検証はしてないので責任はもてませんが-w-

yoton8
質問者

お礼

ご回等ありがとうございます。 実行してみましたがうまくいきませんでした。 ただ、自分の作ったものより遙かにわかりやすく、とても参考になりました。 自分の方でももう少し調べてみます。

関連するQ&A

  • ファイルからテキストエリアへ

    ファイルからReadLineで読み込んだ値を テキストエリアに表示したいんですが うまくいきません。 ブラウザに表示させることはできたんですが。。。 一つのaspでファイル読み込み、 テキストエリアに表示。 できませんか? ASPは初心者です。 わかりやすく書いて頂けるとうれしいです。 よろしくお願い致します。

  • 複数のフレームに値を送るには

     フレームを使って分けた複数のフレームに値を送るにはどうすればいいでしょうか? <script type="text/javascript"> <!-- function func() { top.topFrame.location.href = "theme.php?ThemeID=$ThemeID"; top.leftFrame.location.href = "discussion.php?ThemeID=$ThemeID"; top.mainFrame.location.href = "infomation.php"; return false; } // --> </script> <?php <a href="#" onclick="return func()">$ThemeTitle</a> ?> では変数ではなく"$ThemeID"の文字列でしか行きません またこれから実装しますがPostで複数のフレームに値を送る方法もよければ教えてください よろしくお願いします

    • ベストアンサー
    • PHP
  • 特定の文字列を含むテキスト置換について

    HTML編集で困っているのでお教え下さい。 ある特定の文字列を含む内容の一部を置換したいのですが、 正規表現の使用できるエディタで作業は可能でしょうか。 例としましては <a href = "xxx/xxx/xxx.pdf> <a href = "yyy/yyy/yyy.html> のような表記で、「pdf」を含む文字列のみ <a onclick href = "xxx/xxx/xxx.pdf> と置換したいのですが。よろしくお願いいたします

  • テキスト名を変数に入れる

    フォームでテキストに値を入れるモジュールを作成しています。 テキスト名を変数に入れ値を入れる方法を教えてください。 txtZ という名前のテキストに "A" という値を入るとすると... 通常であれば、 Forms!フォーム名!txtZ.Text = "A" と、するところ Dim strText as String strText = txtZ Forms!フォーム名!strText.Text = "A" という感じで、txtZ に値を入れたいです。 教えてください

  • テキストファイルを読み込み変数に保存

    phpでテキストファイルを読み込んでその読み込んだ内容を変数に保存したいと思っているのですがうまくいかないのでおしえてください 例 1111 2222 3333 4444 というテキストファイルがあったとしたら 変数名 = 1行目; 変数名 = 2行目; としたいのですがどうすればできるのでしょうか?

    • 締切済み
    • PHP
  • onclickでテキストエリアの末尾にカーソルを入れるには

    <A HREF="javascript:function voi(){};voi()" onClick="document.main.message.value='私たちは'">記入する</A> 上記をクリックしたときにテキストエリアに「私たち」が入力されますが、そのあとにカーソルを持っていく方法をお知らせいただけないでしょうか。

  • 親画面に値を戻しテキストエリアに表示

    phpのjavascript記述部分から別のphp(関数・SQL処理等)を呼び出しSQLで値を取得後、 親画面に値を戻してテキストエリアに表示したいのですが、呼び出し元でalret()のイベントがないと表示ができません。 location.reload()など試してみましたが、やはり表示されません。 alert()はデバック用に設定していたもので、はずすと表示がされなくなり困っています。 これはどういう状況になっているのでしょうか。 また解決方法を教えてください。 ◆やりたいこと 親画面にある検索ボタンで子画面ポップアップされ、 子画面で選択した値を元にSQLで値取得し、これを親画面に戻し テキストエリアに表示。 DBはMySQL。 (抜粋) ----- ◆親画面.js fm.createElement("<textarea name='txtMemo["+idx+"]' cols='80' rows='5'>"); ◆子画面.php //関数を呼ぶ <script language="javascript"> <!-- window.dialogArguments.wind.top.leftFrame.submitFrame.location.href = "syori.php?fnc=setText&num="+num+"&idx="+<?=$idx;?>; alert("これがないと親のテキストエリアに表示されない"); window.close(); //--> </script> ◆処理 syori.php //SQLで値を取得し、親画面に渡したい←コレができない if($fnc == "setText") { $query = "select TTextMemo from TText where TNo = '$num'"; $result = db_field($query, 0); ?> <script type="text/javascript"> <!-- document.BtmFrm.elements["txtMemo[<?=$idx;?>]"].value = "<?=$result;?>";←alertがないと表示されない //--> </script> <? exit; } ----- 宜しくお願いします。

  • 変数に値を引き渡すについて

    Win2000、JavaScript です。 入力フォームでチェックボックスがあります。 現在は... ------------------------- <script language="javascript"> <!--// var strSelectValue; function SetValueC2(objCheck) { strSelectValue = objCheck.value; } //--> </script> <BODY> <FORM METHOD="POST" NAME="MainForm"> <input type="checkbox" name="C2" value="1" onclick="SetValueC2(this)"> ------------------------- のように、同じフォーム上で チェックがされたら SetValueC2() へ 値 "1" を引き渡して、 変数 strSelectValue に値を入れています。 それを、 同じフォーム上ではなく function SetValueC2(objCheck) { strSelectValue = objCheck.value; } の部分を別ファイル(.js)へ引き渡ししたいのですが、 引き渡し方がわかりません。 多分 onclick="SetValueC2(this) の部分が違うと思うのですが... どなたか教えてください 宜しくお願いします。

  • 変数値の渡し

    index.php <a href=http://XXXXX.index.php?dog=1>XXX</a> <a href=http://XXXXX.index.php?dog=2>XXX</a> <a href=http://XXXXX.index.php?dog=3>XXX</a> <a href=http://XXXXX.index.php?dog=4>XXX</a> .. dog=1,dog=2,dog=3,dog=4は「変数=値」 このようなリンクがあります。 例え、<a href=http://XXXXX.index.php?dog=3>XXX</a>リンクをクックした際に doglist.php(データを呼び出す)このページの $sql = "select name,sumai,birthady from mydog where tosi=★";の ★部分に値3がくるようにしたいですが、どのようにしたらいいでしょうか? ご教授よろしくお願いします。

    • ベストアンサー
    • PHP
  • uwsc:テキストエリアを指定してsndstr

    あるソフトを開いている間に、uwscを用いて、 そのソフトのファイルを開くダイアログ(=開くid)にある 「ファイル名(N)」テキストエリア欄に、sndstr関数でファイル名までのフルパスを入力し、 特定のファイルを開きたいと考えています。 sndstr(開くid,"ファイル名までのフルパス") とすると、「ファイルの場所(I)」に入力してしまうので、sndstr関数内で「ファイル名」のエリアまでを指定して一行でまとめることはできますか? 目的の「ファイル名」テキストエリアは、ダイアログボックス内で、最初のエリアではないので、 タブや、クリック関数で「ファイル名」を指定しようとしてから、フルパスをsndstrで送ろうとしました。 しかし、どうもsndstr関数内で「開くid」を指定すると、 最初のテキストエリアである「ファイルの場所」に戻ってしまうようで、困っています。 参考にあるページでも良いので、ご助言いただけますよう、お願い致します。

専門家に質問してみよう