![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_03.png?5a7ff87)
JavaScriptについての質問です。
入力フォームで、テキストを入力する点滅する棒(以下、棒と表記)がある位置にテキストを入力したいのです。
例:「abc|de」に「A」を追加
「c」と「d」の間に棒があるので、「abcAde」となる
また、入力フォームで、反転されているテキストの両端にテキストを追加つる方法も分かりません。
例:「ab|cd|e」に「A」と「B」を追加
「cd」が反転しているので「abAcdBe」となる
ブログ作成なんかでよく見かけると思います。
どなたか分かる方がいたら、ご教授お願いします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
<html>
<body>
<hr>
Q1.<br>
<input type="text" id="a" size="60" value="この文字の中間に棒を!"><br>
追加<input type="text" id="b" size="60" value="さしすせそ"><br>
<input type="button" value="まず押してみる" onClick="test()">
<script>
function test(){
if(/*@cc_on!@*/false){
document.getElementById('a').focus();
var str =document.getElementById('b').value;
var selection = document.selection.createRange();
selection.text = str+selection.text;
} else {
var str1 = document.getElementById('a').value;
var str2 = document.getElementById('b').value;
var p = document.getElementById('a').selectionStart;
document.getElementById('a').value = str1.substr(0, p) + str2 + str1.substr(p, str1.length);
}
}
</script>
</body>
</html>
ちなみに「棒」と呼ばず、「カーソル位置」として検索!
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?5a7ff87)
No.3
- 回答日時:
息抜き。
削除対象かな。<html>
<body>
<input type="button" value="Test C.G." onClick="
for(i=0;i<3800;i+=.5){
var p = document.createElement('div');
with(p){
style.position='absolute';
style.top=350-Math.sin(i*3.14519/85)*300+'px';
style.left=350-Math.cos(i*3.14519/90)*300+'px';
appendChild(document.createTextNode('.'));
}
document.body.appendChild(p);
}
">
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?5a7ff87)
No.1
- 回答日時:
<html>
<body>
<hr>
Q2.<br>
前<input type="text" id="a" size="60" value="あいうえお"><br>
<input type="text" id="b" size="60" value="かきくけこ"><br>
後<input type="text" id="c" size="60" value="さしすせそ"><br>
<input type="button" value="まず押してみる" onClick="test()">
<script>
document.getElementById('b').focus();
document.getElementById('b').select();
function test(){
var text=document.getElementById('a').value+getSelectText()+document.getElementById('c').value;
if(/*@cc_on!@*/false){
document.selection.createRange().text = text;
} else {
window.getSelection().getRangeAt(0).insertNode(document.createTextNode(text));
}
}
function getSelectText(){
return (/*@cc_on!@*/false)?((document.selection.type == 'Text')? document.selection.createRange().text:''):window.getSelection().getRangeAt(0);
}
</script>
</body>
</html>
こちらもばっちりでした。
selection.createRange()みたいなのがあるなんて、初めて知りました。
まだまだ学ぶことはあるようですね^^;
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- JavaScript 空白で入力フォームのボタンをクリックしたら、ブラウザの上部からjavascriptで 表示されるアラ 1 2022/05/20 11:16
- PDF PDFのテキストを追加機能 1 2022/06/18 12:45
- JavaScript ソースコードは下の共有コードサイト「張り紙」にあります。 入力フォームの javascript で 1 2022/05/11 11:01
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Visual Basic(VBA) VBAで出力したCSVファイルの先頭にカンマを挿入したい 5 2022/10/14 12:20
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- Excel(エクセル) Excel グラフの軸に「表示単位の変更」の要領でテキストを追加したい 1 2022/06/08 16:27
- その他(ブラウザ) テキストを入れるときの縦線の点滅がそれ以外のブラウザ上にも表れます。 1 2022/07/29 21:55
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
追加ボタンを押した際に ok ボ...
-
JavaScriptの値をjavaに渡す方法
-
onchangeイベントを強制的に発...
-
VB.NETで<Input>タグ、<text...
-
javaで文字の拡大、縮小
-
BackSpaceしたい(QNo.2734284の...
-
onclickが動作しない
-
javascriptからphpの呼び出し
-
innerHTML内では改行は禁止?
-
JSのボタンを複数う使うには
-
javaScriptの変数をJavaの変数...
-
開いた子ウィンドウにあるボタ...
-
JavaScriptでとても簡単なこと...
-
JavaScriptでこれ出来ますか?
-
JavascriptでDOM-based XSSの発...
-
JavaScriptで<select>の<option...
-
【jQuery】input nameの文字列...
-
select内を書き換えることは出...
-
return trueとreturn falseの用...
-
ハイパーリンクを別ウインドウ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
クリックさせたいが、click()が...
-
onclickが動作しない
-
追加ボタンを押した際に ok ボ...
-
javaScriptの変数をJavaの変数...
-
innerHTML内では改行は禁止?
-
formのfileの値をhiddenでも持...
-
ボタンかリンクをクリックする...
-
JavaScriptのfileオブジェクト...
-
onClickがinput type="image"だ...
-
javascriptで作成されたテーブ...
-
開いた子ウィンドウにあるボタ...
-
コードレビューをお願いします。
-
ボタンをクリックするとテキス...
-
ポップアップブロックにならな...
-
VB.NETで<Input>タグ、<text...
-
ボタンをクリックして文字を置...
-
テキストフィールド未入力の場...
-
URL 判定
-
javascriptでtextareaに文字列...
おすすめ情報