• ベストアンサー

テキストエリアへの記号代入

wp_の回答

  • wp_
  • ベストアンサー率54% (132/242)
回答No.2

>具体的なイメージがつかめずにいる次第です。 まずロジックを熟考すべきかと。 この場合ですと 1. キャレットの位置情報取得 2. テキストエリア内に現在存在する文字列を取得 3. 2で取得した文字列の1の位置情報へ文字列を挿入 4. 3で生成した文字列をテキストエリアに突っ込む 5. フォーカスをテキストエリアへ設定する となります。 jsを一通りこなしていれば2,3,4,5は簡単かと思います。 >2. 4. getElementById('テキストエリアID').innerHTML >3. いろいろありますが当方はsubstr()を使うのが好きです。 >5. getElementById('テキストエリアID').focus(); >設定の記号文字列を代入するには? 突っ込む文字列を引数で渡すようにするのが一番楽かと思われます。 で、曲者なのが1.なのですけれども、 これは以下のURLが参考になるかと思います。 http://d.hatena.ne.jp/brazil/20061021/1161377936 既存のライブラリとしてSelection.jsというのもあるようなので そちらも参照すると良いでしょう。

sadacha
質問者

お礼

wp_様 こんにちは。お世話になっております。(随分と前にアドバイスをいただきました) これまでjavascriptにあまり縁がなく、全てが新たに始めるような感覚ですが、考える上での流れをアドバイスいただき有難く思っております。 この度は有難う御座いました。

関連するQ&A

  • テキストエリアにカーソルを自動的に移動させる方法

    ASPで、 テキストエリア(フォーム)    ↓ テキストエリアの入力をファイルに書き込み    ↓ ファイルの内容を一覧表示 の順に処理を並べて組んでいます。 テキストエリアに文字を入力したあと、送信ボタンを押すと、 ファイルに書き込んで、ファイルの内容を画面に表示します。 カーソルが、画面の下にいってしまいます。 一度テキストエリアの外に行ってしまったカーソルを、自動的に テキストエリア内に戻す方法を教えてください。

  • テキストエリアについて

    HPのトップページに日記を載せるために、テキストエリアを設置したのですが、テキストエリア内ではタグって使えないんですか? 色を変えたり文字の大きさを変えたりしたいのですが、何かいい方法はないでしょうか? よろしくお願いします!

  • テキストエリアにあわせた文字サイズ変更

    Javascript自体うまく動かすことができず、 サンプルを探しても見つからず、困っております。 やりたいことは、 Aのテキストエリアに入力した文字を「OK」ボタンクリックと同時に Bという別のテキストエリア(エリアの枠は固定)にリサイズ表示させたいと思います。 テキストエリア自体を文字数により大きくするサンプルはありましたが その逆のテキストエリアのサイズに文字をあわせるものが見つかりません。 申し訳ありませんが、おしえていただけますでしょうか。

  • テキストエリアの文字数を数えたい

    Java初学者です。簡単な本をやり終えたので、ちょっと自分の役に立つ ものを作ってみようということになりました。 そこでレポート作成の際に使えそうな、 文字数、行数をカウントできるアプリケーションを作ることにしました。 具体的には、フレームは縦に2分割され、左側にボタン、右側がテキストエリアとなっています。 ボタンとは[文字数を数える][行数を数える][貼り付け]などのボタンです。 ボタンの下にその結果を表示するラベルも用意します。 貼り付けなどは既に用意されているpasteメソッドなどを使えば済む話ですが 肝心の文字数をカウントするのをどう実現するかで悩んでいます。 そもそも、テキストエリア内にある文字列?を直接扱う術が分かりません。 このままでは既に用意されている関数以外の操作は出来ないことになってしまいます。 テキストエリアないの文章をString型の変数に入れる、とかは出来ないんでしょうか。 幼稚な質問かもしれませんが、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • テキストエリア内へボタン(リンク)によるテキスト挿入

    テキストエリア内へボタン(リンク)によるテキスト挿入 http://lumber-mill.co.jp/gallery/view/portfolio/yosei/js/insert_text 上記urlのテキストエリア内へボタン(リンク)によるテキスト挿入ですが、 同じように1つだけ(<br/>)だけの挿入はできるようになったのですが、 これを複数設置したい場合の設置方法を教えてください。 ただいくつもコピーすればいいのでしょうか?

  • テキストエリア内にボタン1つでタグを代入

    こんにちは。お世話になっております。 どのカテゴリに投函したらいいか分からず、こちらのjavascriptに投函いたしますが、タイトルにあるように、最近のブログへの投函に良くあるような、記事投函フォームに設置されている、太文字や下線などをボタン一つで入力フォーム内にタグを自動生成出来るものを考えています。 動作確認はしてませんが、作りはこんな感じをイメージしています。 http://tomizawa-web.hp.infoseek.co.jp/sample/HTMLEditor.htm 普段、PHPにてサイトを作っており、javascriptなど他のプログラムについては無頓着ではありますが、参考になるサイトなどでも結構です。アドバイスを頂戴出来れば幸いです。

  • テキストエリアへセットフォーカス

    単純にセットフォーカスすることはできるのですが、 テキストエリアには値が存在し、 カーソルを文字の最後にもっていきたいのですが、 こういうことは可能でしょうか?? 困ってます!!! よろしくおねがいします。

  • テキストエリアでの処理に関して

    あるテキストエリアの中で、OnDbclickイベントでダブルクリック した場合にサブウィンドウを開き、サブウィンドウの中であるDBから 情報を取得し、親ウィンドウの隣のテキストエリアに値を表示するような事をしていますが、ダブルクリック以外でもそのテキストエリアに入力があったらDBを検索するような仕組みを考えています。 基本的には文字数制限をし、6文字入力された時点でDBへ検索しに 行くような形にしたいと考えています。 そもそも同じテキストエリアでダブルクリックはサブウィンドウ、 入力後は他の処理というような事が可能なのでしょうか。。。 どういった記述をすれば良いか教えて下さい。 よろしくお願いします。

  • ボタンを押してテキストに文字をセットする

    教えてください。 画面イメージが Aテキスト ボタン Bテキストのように配置しています。 そこでAテキストにコードを入力後にボタンを押してBテキストに名称をセットするようにしたいのですが。 検索する文字列はhiddenでセットしています。 30112900,A商店,45890736,B商店,78653672,C商店・・・ このような文字列を使用し、「30112900,A商店」が1レコードのイメージです。 Aテキストに「45890736」を入力してボタンを押すと文字列から検索してBテキストに「B商店」を表示されるようにしたいのです。 質問の内容も分かり難いかと思いますが、どうぞ宜しくお願い致します。

  • フォームのテキストエリアの文字異常

    フォームでテキストエリアの文字異常が発生します。 入力欄内で行った改行部分が、 phpのプログラムでデータを受け取ると 「&#13;」という、 多分エスケープ文字だと思うんですが、 変な文字列になってしまいます。 これを回避する方法はありますでしょうか。

    • 締切済み
    • PHP