• ベストアンサー

csv形式でも文字点滅可能でしょうか?

EURの回答

  • EUR
  • ベストアンサー率61% (29/47)
回答No.3

面白そうと思い、ソースをいじくってみたんですが、どうもうまくいかない点がありました。 点滅をstyle.displayで行うと、行指定、列指定のときに行または列が削除されます。 そこでinnerTextで判定し、中身があったらinnerHTMLで<br>をはさみ、中身がなかったらバッファに格納している元のHTMLを挿入しようと考えました。 で、結果というと、列を消す場合がうまくいかないです。 もうちょっといじってみます。 現在のソースをおいておきます。汚いですが・・・ <html> <head> <script language="JavaScript"> var BUF1; function Blink() { L = parseInt(document.getElementById("siteiX").value) - 1; C = parseInt(document.getElementById("siteiY").value) - 1; BUF1 = csvTable.rows(L).cells(C).innerText; setInterval("DoBlink(" + L + "," + C + ")", 1000); } function DoBlink(L, C) { if (csvTable.rows(L).cells(C).innerText == "") { csvTable.rows(L).cells(C).innerHTML = BUF1; } else { csvTable.rows(L).cells(C).innerText = ""; } } var BUF2 = new Array(); function Blink_Lows() { L = parseInt(document.getElementById("siteiX").value) - 1; LEN = csvTable.rows.length; for (i = 0; i < LEN; i++) { BUF2[i] = csvTable.rows(i).cells(L).innerText; } setInterval("DoBlink_Lows(" + L + ")", 1000); } function DoBlink_Lows(L) { LEN = csvTable.rows.length; if (csvTable.rows(0).cells(L).innerText == "") { for (i = 0; i < LEN; i++) { csvTable.rows(i).cells(L).innerHTML = BUF2[i]; } } else { for (i = 0; i < LEN; i++) { csvTable.rows(i).cells(L).innerHTML = "<br>"; } } } var BUF3 = new Array(); function Blink_Cols() { C = parseInt(document.getElementById("siteiY").value) - 1; LEN = 7; for (i = 0; i < LEN; i++) { BUF3[i] = csvTable.rows(C).cells(i).innerText; } setInterval("DoBlink_Cols(" + C + ")", 1000); } function DoBlink_Cols(C) { LEN = 7; if (csvTable.rows(C).cells(0).innerText == "") { for (i = 0; i < LEN; i++) { csvTable.rows(C).cells(i).innerHTML = BUF3[i]; } } else { for (i = 0; i < LEN; i++) { csvTable.rows(C).cells(i).innerHTML = "<br>"; } } } </script> </head> <body> <object ID="ex" classid="CLSID:333C7BC4-460F-11D0-BC04-0080C7055A83"> <param name="DataURL" value="sample.csv"> <param name="UseHeader" value="true"> </object> <TABLE DATASRC="#ex" id="csvTable"> <TR> <TD><SPAN DATAFLD="No."></SPAN></TD> <TD><SPAN DATAFLD="Name"></SPAN></TD> <TD><SPAN DATAFLD="test1"></SPAN></TD> <TD><SPAN DATAFLD="test2"></SPAN></TD> <TD><SPAN DATAFLD="test3"></SPAN></TD> <TD><SPAN DATAFLD="test4"></SPAN></TD> <TD><SPAN DATAFLD="test5"></SPAN></TD> </TR> </TABLE> <div> 何行目?<input type="text" value="" id="siteiX"> 何列目?<input type="text" value="" id="siteiY"> </div> <div> <input type="button" value="指定場所" onClick="Blink()"> <input type="button" value="指定行" onClick="Blink_Lows()"> <input type="button" value="指定列" onClick="Blink_Cols()"> </div> </body> </html>

関連するQ&A

  • CSVファイルの読み取り

    データバインドを使わず、Ajaxも使わずに(prototype.jsなど使わず)、CSVファイルをjavascriptで読み取り、表示したいのですが、どのようにすればよいでしょうか? 方法を書いたリンクを以前見たのですが、見つからなくなってしまいました。。。 もしかすると、もともと不可能なのことだったかもしれないと思い、質問する次第です。

  • EXCELVBAにて文字列にして「01」と表示させて、CSV形式で保存すると「1」になってしまう。

    Excel VBAにて質問があります。 E列に「01」と表示させたくで 'E列を「文字列」にする Columns("E:E").Select Selection.NumberFormatLocal = "@" と記述しました。 その後、名前を付けて保存でCSV形式にて保存します。 保存されたCSV形式のファイルを開くと「1」のままになってしまいます。 なぜでしょうか?何か他に記述しなければいけないのでしょうか? わかる方教えてください。

  • csv形式での表を2列にする方法

    今ホームページ作成をしているのですが、 データバインド…いわゆるcsv形式でデータを読み込む際に、 表の表示方法が上手くいかずに困っています。 例えば、3項目(ABC)4行のデータを2列で ABCABC 1あい3あい 2あい4あい という表の表示方法や ABCABC 1あい2あい 3あい4あい という表示方法を行ないたいのですが、 どの様にすれば良いのかが分からず二進も三進もいかない状態です。 HTMLもCSSもJavaScriptも そこそこ使えるのですが、 自宅で利用しているプロバイダがCGIなどが使えないので、 先にも述べましたがHTMLなどで作れるので有れば、 外部テキストファイルを読み込んで表を2列表示させたいので、 作成方法についてご存じの方、いらっしゃいましたら宜しくお願い致します。 ちなみに、エクセルやワードを使用せず、 メモ帳(Notepad)でのテキスト作成です。 初めて書き込むので、上手く説明できているか分からないので、 書き込みに対する指摘などありましたら、その点も宜しくお願い致します。

  • エクセル形式ファイルをCSV、TXT形式で出力したい。

    タイトル通り、エクセルファイル形式をCSV、テキスト形式で出力したいのですが、どうすれば良いのでしょうか? 出来ない場合は、ボーランド社のDELPHIからエクセルファイルを読み込ませる方法を知りたいのですが、どうすれば良いのでしょうか? 宜しくお願いします。

  • xls.形式だと0があり、csv.形式だと消える

    0120111222 という数値がxls.形式では表示されるのですが、 csv.ファイルで保管すると先頭の0が消えてしまいます。 (メモ帳にこのファイルをドラッグして参照してもやはり先頭の0が消えている) →メモ帳にドラッグした際に先頭の0が残るようにするためには、どこを 直す必要がありますでしょうか?? <参考> xls.のセルの表示形式:文字列 csv.のセルの表示形式:標準

  • IEでもFirefoxでも動作する点滅文字について

    IEでもFirefoxでも動作する点滅文字について Internet ExplorerでもFirefoxでも動作する点滅文字を作成するため、 下記のサンプルソースを作成したのですが、 Internet Explorer7では動作するものの、Firefox3.6では動作しませんでした。 その為、Internet ExplorerでもFirefoxでも動作する点滅文字の方法をご存知の方がいらっしゃいましたら、 ご教示の程、よろしくお願いします。 なお、下記の動作を想定しています。 1. 点滅時間は設定ファイルに記述して、点滅時間を調整したいと思います (その為、<blink>タグは使用できないかも知れません)。 2. ページ内の複数の箇所に設定したいと思います (ただし、設定箇所が何箇所になるかは、ページが動的に生成されているため、ランダムです。 その為、id属性で動作するものは使用できないかも知れません)。 3. MARQUEEタグを使用するものについては、位置あわせがうまく出来ませんでした。 【ソース】 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <title>title</title> <script type="text/javascript"> <!-- function blink() { if (!document.all) { return; } for (i = 0; i < document.all.length; i++) { obj = document.all(i); if (obj.className == "blink") { if (obj.style.visibility == "visible") { obj.style.visibility = "hidden"; } else { obj.style.visibility = "visible"; } } } setTimeout("blink()", 800); } // --> </script> </head> <body onload="blink()"> <h1 class="blink">点滅サンプル</h1> <p>これは普通の文書</p> <p class="blink">これは点滅する文章</p> </body> </html> 以上、よろしくお願いします。

  • 外部のデータファイルの読み込み方法は?

    個人的にホームページを公開しています。 今までデータとなる情報を JavaScript のデータ(配列)として 用意して document.write( 文字列 ); で HTML タグを出力して 使っています。でもデータの部分だけを外部のデータファイルに 分離して JavaScript などで読み込む方法を探しています。 外部のデータファイルはテキストで csv 形式として保存する予定です。 この csv 形式のデータファイルを JavaScript で読み込む方法はありますか? 今までは JavaScript のデータを配列情報として <LINK> でスクリプトを 読み込んで処理しています。今回は csv 形式のデータを読み込みたいです。 JavaScript で出来ますか? 外部データファイルの読み込み方法を教えて下さい。 読み込む方法があるかどうかも知らないため、この辺もはっきりさせたいです。 よろしくお願いいたします。

  • ACCESS CSV形式でエクスポートしたい

    ACCESSで作成したデータをCSV形式でエクスポートしたいです。 ファイルの種類で「テキストファイル(*.txt;*.csv;*.tab;*.asc)」を選択すると 拡張子txt で保存されてしまいます。 もちろん、あとで拡張子を変更すればよいのですが、保存の際に CSV形式にすることは不可能でしょうか?? VBAなど難しいことは、わからないので、出来なければ結構です。 よろしくお願いいたします。

  • FirefoxでCSVを?

    FirefoxでCSVファイルをダウンロードしようとすると、 普通のテキストファイルで落とされてしまします。 どうすればCSV形式で落とす事が出来るんでしょうか?

  • CSVをExcelで開いた時の文字形式について

    いつもお世話になっています。 CSVをExcelで開いた時の文字形式について教えてください。 「aaa.csv」というファイルの中には以下のような文字列が記載されています。 --------------------------------- "2014/3","000123" --------------------------------- これをExcelで開くと、 --------------------------------- Mar-14, 123 --------------------------------- こうなってしまいます。 Excel上で、セルの書式設定を直せば正しく表示されるのは分かっているのですが、 CSVをExcelで開いたときに、自動で  ・年月を「2014/03」と表示、  ・数字の前0を落ちないように表示 させるにはどうしたらよいのでしょうか? よろしくお願いします。