• 締切済み

Javascriptで動的に変更した点を保存して、ページを更新したときに また再現したいです

kiyominminの回答

回答No.1

form タグを使って、保存したい文字を、textarea タグ内に入れれば、いけると思いますが。 <form action="hoge.php" method="post"> <textarea name="hoge">「文字列」「文字列」「文字列」</textarea> <input type="submit" value="保存する"> </form> hoge.php で、受け取ったデータを保存しないといけませんが、いかがでしょう?

mgh072
質問者

お礼

すいません、自己解決しました。 for (var v=0;v<list[0];v++ ){ rng.moveStart("character",1); } for (var v=0;v<list[1];v++ ){ rng.moveEnd("character",-1); } のように、1つ1つカウントしたらできました texteditで使うと作動が悪いみたいです

mgh072
質問者

補足

回答ありがとうございます。 すいません、僕のイメージとしては教科書にラインマーカーで線を引くように、文字列を選択してその部分を強調して、また次に見たとき見直すことができるようにしたい思っています。 文字列だけ保存されると前後の文脈が分からなくなるので、ちょっとイメージとは違います… それはとにかく回答ありがとうございました!

関連するQ&A

  • Webページ保存

    あるWebページを上の部分の「ファイル」で、「名前を付けて保存」というところをクリックし、ファイルの種類をテキストファイルで保存して、そのテキストファイルを開いたら、文字化けしてしまいます。 どうすれば、Webページを保存できるのでしょうか?(テキストファイルでは保存できないのでしょうか) Webページ完全で保存した場合、ブラウザを開く形になりますよね? そのブラウザのWebページが消えていた場合、その保存したWebページ、完全(html,htm)も表示できない(消えてしまっている)のではないのですか? ですから、テキストファイルで保存したいと思ったのですが、文字化けしてしまいます。 良きご回答のほど、よろしくお願いします。

  • textareaの選択された文字列の取得

    HTMLエディタを作ろうとしています。 textAreaの選択された文字列の開始桁数・終了桁数を取得するにはどのようにすればよいのでしょうか? var selected_text; if (document.getSelection) // Moz { selected_text = document.getSelection(); } else if (document.selection && document.selection.createRange) // IE { rng = document.selection.createRange(); selected_text = rng.text; } alert(selected_text); これで、選択された内容は取得できたのですが、初めと終了の桁数が取れていません。 クロスブラウザに対応したく、IE6以上、FF3、Opera9.5、Safari3.1、Choromeにて動作を確認したいのですが、お分かりになる方いましたら、よろしくお願いします。

  • javascriptでテキストエリアに独自タグを挿入したい

    javascriptでテキストエリアに独自タグを挿入したいと思ってます。 テキストエリアで選んだ文字を独自タグで囲むことまでできましたが 続けて囲いたい場合([b][d]****[/d][/b])に2回目の挿入が選択した文字だけでなく文全体になってしまいます。([b]**************[d]****[/d]*****[/b]) それと選択文字のない場合はカーソルの位置に ([d]打ち消し文字[/d])というように表示したいのに、カーソルの位置を無視して文章の一番最後に挿入されてしまういます。カーソルの位置に挿入するにはどうしたらいいでしょうか? カーソルの位置に挿入さえ正常になれば([d]打ち消し文字[/d])の形でなく([d][/d])でもかまいません。 大変困ってます。よろしくお願いします。 function InsertText(domobj, text) { if (domobj.createTextRange && domobj.caretPos){ var caretPos = domobj.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text; } else if (domobj.getSelection && domobj.caretPos){ var caretPos = domobj.caretPos; caretPos.text = caretPos.text.charat(caretPos.text.length - 1) == ' ' ? text + ' ' : text; } else { domobj.value = domobj.value + text; } } function CodeLinethrough(id){ var select = document.selection.createRange(); var domobj = GetElementById(id); if(select.text == ""){ result = "[d]打ち消し文字[/d]"; InsertText(domobj, result); }else{ select.text = "[d]" + select.text + "[/d]"; InsertText(domobj, select.text); } domobj.focus(); }

  • 保存しておきたいWEBページをPDFにしようと思うのですが…。

    保存しておきたいWEBページをAcrobat5.0を利用してPDFにしようと思うのですが、思ったように編集できないので困っています。 ページをAcrobatへドロップして保存するところまでは出来るのですが、文面の編集が思ったように出来ません。文字の大きさやフォントを変更しようと“TouchUpテキストツール”で文字を選択しようとすると、1行しか選択できません。複数行にわたっている文章を一気に変更したいのですが、1行ごとに区切られているために1行ずつの変更しかできません。 こういった場合はどうしたらよいのでしょうか?

  • xmlで書かれたページの保存方法は?

    xmlで書かれたデータを普通の方法で保存しても、再生されません。コピーして、ワープロソフトなどに貼り付けると、テキストのみが貼り付けされて、htmlで保存したようなページが再現されません。 保存する方法がありましたら、教えてください。

  • ページを保存したい

    いつもお世話になっております。初歩的な質問ですが教えて下さい。 あるブログのページをずっと保存しときたいんですが・・・・ どうすれば可能でしょうか?やはりフロッピーに保存するしか方法はない? 文字のみの保存でもいいんですけど、 この場合はテキスト文書に保存するのが一番ですか? ただそれをしても容量が足りないと思うんですよね・・・・。 アドバイスなどありましたら教えて下さい。

  • ダブルクォーテーション付きの文字列を含むファイルを読み込む方法?

    Visual Basic 2008 Express Editionを使用しています。 IE上の範囲選択のHTMLテキストをテキストファイルに保存しています。 保存日時(Date型):time "文字列":moji のように保存しています。 FileOpen(n, "Data.dat", OpenMode.Append)  WriteLine(n, time, moji) ~保存されたファイルの例~ #2008-08-31 10:21:05# , "この記事に関するコメントを投稿するには、下のボタンをクリックしてください。投稿フォームが表示されます。通常のご質問、ご意見等は<A href=""/vb/bbs/index.html"">掲示板</A>へご投稿ください。 " このファイルを以下のように読み込もうとしています。 FileOpen(n, "Data.dat", OpenMode.Input) Do While Not EOF(n) Input(n, time) Input(n, moji) TextBox1.Text += vbCrLf & time & vbCrLf & moji & vbCrLf Loop  ところが、HTMLの文字配列の中には、<a href="" http://・・・・ "">のようにダブルクォーテーションが含まれています。ダブルクォーテーションが2つなら、文字列として扱ってもらえると思っていましたが、文字列の終了位置として認識してしまうようです(エラーの内容から判断しました。) ダブルクォーテーションを含む文字列の場合どのように処理したらよいでしょうか?

  • Visual Sutudio 2003で、文字を反転させるプログラムが正しく動きません。

    Visual Sutudio 2003で、困っています。 TextBox1に、文字を入力してButton1をクリックすると、入力された文字が反転されてLabel3に、表示されるプログラムを作ってみたのですが、上手く動きません。 例えば、「TextBox1」と入力してボタンをクリックすると、「1xoBtxeT」と表示させたいのですが、「1ote」と一文字置きに表示されてしまいます。 「Button1をクリックした時のプログラム」 Dim moji, kekka As String Dim i As Integer Label3.Text = "" moji = TextBox1.Text Label3.Text = moji.Substring(moji.Length - 1, 1) For i = 2 To moji.Length  Label3.Text &= moji.Substring(moji.Length - i, 1)  i = i + 1 Next End Sub 正しく表示させるには、どうすればいいのでしょうか?分かる方、宜しくお願いします。

  • 保存したページが開けない

    昨日からIEやOperaで保存したページを開こうとすると日本語の部分が文字化けしてしまってうまく開けません。自分で文字化けした部分を直せば開けますが、いちいち直すは面倒で… 文字化けしないようにするにはどうすれば良いのでしょうか? ブラウザはOperaを使っています。

  • カーソル位置に文字を挿入

    カーソル位置に文字を挿入しようとしているのですが、どうもうまく行きません。 コードは以下なのですが、FireFox 等ではうまくいきますが、IE ではうまくいきません。どこが間違っているのでしょうか。よろしくお願いいたします。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head>  <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">  <title></title> <script type="text/javascript"> //@cc_on (function(){  document./*@if(1) attachEvent('on'+ @else@*/ addEventListener( /*@end@*/ 'click', function( evt ) {   var t = evt./*@if(1) srcElement @else@*/ target /*@end@*/;      if ( t.tagName == 'BUTTON' && /(^| )ContributionForm( |$)/.test( t.form.className ) ) {    var content = t.form.elements['content'];        /*@if(1)     var r = document.selection.createRange();     var c = r.duplicate();     c.moveToElementText(content);     c.setEndPoint('EndToEnd', r);     var pos = c.text.length;    @else@*/     var pos = content.selectionStart;    /*@end@*/    var moji_1 = content.value.substring( 0, pos );    var moji_2 = content.value.substring( pos, content.value.length );    content.value = moji_1 + t.value + moji_2;       }     }, false ); })(); </script> </head> <body>  <form action="#" class="ContributionForm" id="form" name="form">   <div>     <button type="button" value="test">ボタン</button>    <textarea name="content"></textarea>   </div>  </form> </body> </html>