• ベストアンサー

JavaScript

この問題をJavaScriptで解きたいのですがどの知識使えば解けますか? 解き方やヒントなど教えて頂けると幸いです

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6643/9411)
回答No.1

「テキストファイル」を扱うという問題は、JavaScriptは向いていないように思います。 JavaScriptはブラウザ上で動くので、ファイルを読み込むと言ったら、普通は一旦ファイルをWebサーバ上に転送し、httpでアクセスすることになります。 アクセスするためのファイル名(URL)もわかっていなければなりませんし、ソースにあらかじめファイル名を書いて置くぐらいなら、JavaScriptソース中に直接 const textdatas = [ 'line 1', 'line 2', 'line 3' ]; みたいにして書いた方が早いと思いますが… そうすると「テキストファイルを読み込む」っていう題意に沿わなくなってしまう気がします。 本当にローカルファイルにアクセスするAPIもありますが、使い方は面倒です。 >2013819HTML5のFile APIでローカルファイル情報取得してやんよ!!! >https://tokidoki-web.com/2013/08/file-api%E3%81%A7%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%83%85%E5%A0%B1%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E3%82%84%E3%82%93%E3%82%88/ ---- コマンドラインモードもある言語(Perl、Windows Shell Script(WSH)、その他)であれば、「テキストファイルからの入力」って言うのは「標準入力」を読むように救ってリダイレクトすれば良いので、 perl スクリプト名.pl < 入力ファイル.txt みたいに実行すれば、「ファイルから読む」の部分は何も書く必要がありません。 一行読んで、処理をして、出力する。その繰り返しで良いという訳なのですが。 ---- まあブラウザ上でやるアイデアとしては、 (1)の問題の場合 フォームで <input type="text" id="N"> と言うような入力欄を用意して、ボタンを押したときにJavaSctiptを動かし、その欄の値を取得する。 結果は alert() ダイアログで表示する。 (2)の問題の場合 <textarea id="numbers"></textarea> みたいな入力欄を用意して、ボタンを押したときにJavaSctiptを動かす。 結果はHTML上に追加表示していくか、別の<textarea>欄を用意してそこに表示する。 みたいな方法が考えられます。 ---- また(1)の約数を求める方法ですが、単純に、2からNまでの数字で割っていってみて、割り切れたら(割った余りが0なら)、それが約数の一つ、ってことで数えていきます。 (2)の方は単なる文字列操作の練習ですかね。文字列長回数の繰り返し、文字列の一番右の文字を取り出して新しい結果文字列に追加していく。 1行終わったら出力。 みたいな感じです。 ---- サンプルとして、「入力した数字を2倍した値を表示」というものを書いてみました。 以下をhtmlファイルとして保存し、ブラウザで表示してみてください。 -- ここから -- <html> <head> <title>calc test</title> <script type="text/javascript"> function CalcDouble() { var N = document.form1.num1.value; alert(N + ' の2倍は ' + (N*2) + ' です'); } </script> </head> <body> <form name="form1"> 数字を入力してください: N= <input type="number" name="num1"> </form> <input type="button" value="計算" onclick="CalcDouble()"> </body> </html> -- ここまで --

関連するQ&A

  • javascriptが開かない

    よくある質問で恐縮なのですが、javascriptでかかれた頁が開きません(WIN2000,IE6)。以前に同じような問題があったときにスタート→ファイル名を指定して実行のところに、regsvr32などとタイプして、それで修繕されたのですが、どうも別の書き方には対応しないようです。いま読めないでひっかかっているのはjavascript:PopupCentrerとあるものです。 もう一台あるXPでドライバ更新をしているほうはJAVAの問題はありません。このWIN2000の機械のほうが、どうしてもうまくいかないのです。regsvr32のような対症療法でも、あるいは根本的な直し方でも、どちらでも結構なので、お教え頂けると幸いです。当方、プログラムの知識皆無なので、ステップバイステップの形でお教え頂けると助かります。どうかよろしくおねがいいたします。

  • PHP=>javascript=>PHP

    失礼します。現在PHPから外部ファイルのjavascriptを呼び出し、得た値をPHPに返すといった事をしたいのですが、やり方としたらどのような方法があるのでしょうか? 何かヒントを頂けると幸いです。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • ASPでJavaScript記述方法を教えてください

    現在、ASPテキストにJavaScriptで記入しなければならないのですが(演習問題で)いまいち書き方が良くわからず、どなたか教えてください。 状態としては、社員検索なるものを作りたく更新、新規登録はできました 1、仮に起動させるとtxtBoxがありそこに社員コードを 入れる(3桁上限) 1、ASPテキストにJavaSCriptを用いて書く。 3、そこの空欄に横に検索があり、ここで検索をクリックしたときにエラーチェックを行いたいのです。 半角数字のみで、それ以外はエラーです。 制限:ASPにjavaScriptでかつヴィジュアルベイシックのif文を使用。 知識あるかたヒントでもなんでもいいので宜しくお願いしますM(__)M

  • javascript

    こんにちは javascriptのツールについて質問です javascriptを初心者でも簡単に作成できるツールはありませんか? サイトのメニューなどを作ってみたいんですがjavascritの知識はまったくありません 回答おねがいします

  • Jqueryのjavascriptが読み込まれません

    はじめまして。 Jqueryのsuperfishを使用したサイトを作っているのですが、javascriptファイルが読み込まれていないような状態になっています。 具体的には 1)ローカル環境では問題なく読み込まれている 2)サーバにアップすると、同階層の別ページ(A.htmlとします)では機能しているのに、特定のページ(B.html)では読み込まれていない ※A.htmlとB.htmlで同じ効果(superfishによるアコーディオンナビ実装)を得たい 3)A.htmlの<head>内javascriptに関する記述とB.html内同箇所の記述は全く同じ 4)B.html内の他の単独のjavascriptは問題なく読み込まれる という状況です。 この場合どのような原因が考えられるのでしょうか。 javascriptについては全くの初心者であり、どうにも解決できず、困っています。 ちなみに使用しているjqueryはjquery-1.2.6.min.jsです。 (大元であるA.htmlは違う方にコーディングしてもらい、そのデータを元にB.htmlをコーディングする作業をしています) jquery-1.2.6.min.jsもしくはsuperfish.js内に動かすhtmlへのパスが記載されているのかとも思いましたが、知識不足で該当の箇所が見つけられず…。 ご意見を頂ければ幸いです。 どうぞよろしくお願い致します。

  • JavaかJavaScriptかVBScriptか

    WEB系の職業へ転職を考えています。 転職後に役に立つ知識として、WEB系のプログラミング言語を新たに習得しようと考えています。 その新たに習得する言語としてJava,JavaScript,VBScriptを選びました。 だけど、HTMLに乗せられるのはJavaScriptかVBScript(Windos)なので、 勉強する言語は、JavaではVMで動くJavaかJavaScriptか、もしくはVBScriptか、どれにしようかと悩んでいます。 少しでも多くの皆様の意見を伺い、参考にしてどれを勉強するか決めようと思います。 (すべて勉強すればいい事は分かっているのですが、早い時期に転職を考えているのでどれか一つを集中して勉強しようと思っています。) ご意見頂けたら幸いです。 備考: JavaScriptだと、自宅にLinuxのWEBサーバを立てたのでHTMLを勉強しながら習得を目指すことも出来ます。 C,C++,PHPは問題なく扱えます。

  • こんなJavaScriptありますか?

    HTML文書にテキストで -------------------------------------- 3.文字C 4.文字D 2.文字B 6.文字F 1.文字A 5.文字E -------------------------------------- とあったとします。これを↓の状態にしたいです。 -------------------------------------- 文字A 文字B 文字C 文字D 文字E 文字F -------------------------------------- (1.~6.の順にソートし、1.~6.を消す) ソートするJavaScript、1.~6.を消すJavaScript、 どちらかでも構いません。 また、参考になりそうな情報だったら、 なんでも結構です。どなたかアドバイス頂けませんか? ちなみに私自身のJavaScriptのレベルは、ほぼゼロです。 でも自分でいろいろ調べようと思っていますので そのヒントを頂ければ嬉しいです。 どうぞよろしくお願いします。

  • JavaScriptを使ってファイルの書き込み

    こんにちは。 JavaScriptを使って、任意のテキストファイルに文字列を書きこめますでしょうか? ヒントを下さい!

  • Javascriptでアプレット操作

    Javascriptでアプレットの画面(チェンジパネル)を変更したいのですが、 どうやってやっていいかわかりません・・・。 ヒントでもいいのでアドバイスを下さい。 よろしくお願いします。

  • htmlとjavascript

    javascriptを外部ファイルで作成しています。 HTMLの作ったテキストとjavascriptで作ったテキストを同時に、 組み合わせたいのですがどうしたらいいのでしょうか…? <body> <h1>タイトル</h1> <p>内容</p> ここにjavascriptで文字等を表示 </body> 外部ファイルのjavascriptで「document.write(・・・・・)」 だと、htmlの文章が消えてdocument.writeの文だけになってしまうので、 何か解決策を教えていただけると幸いです。 よろしくお願いいたします。