• ベストアンサー

JavaScriptで総和を求めるプログラム

数値を入力させて総和を求めるプログラムなんですが、ブラウザが真っ白で何も出ません。 どこが間違っているのでしょうか。ブラウザはfirefoxです。IEでやってみたら、窓は出ますが、undefinedの文字が表示されていて、数字をそこに入力しても何も出ません。 <html> <body> <script> s=0; n=parselnt(prompt("nを入力してください")); for(i=1;i<=n;i++){ s=s+i; } document.write("s=",s); </script> </body> </html>

  • JZ302
  • お礼率92% (1106/1202)

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

  • ベストアンサー
  • sholmes
  • ベストアンサー率81% (89/109)
回答No.1

parselntではなく、parseIntでは無いでしょうか <おまけ> 関数やメソッド名は由来を想像しながら覚えていくことで間違いを減らせると思います。 IntはIntegerに由来していますよね lnとか付いていれば、「あー、lineの事いってるのかな?」とか

JZ302
質問者

お礼

ご回答ありがとうございました。 小文字のlエルと、大文字のIアイの活字が、全く同じだったのでわかりませんでした。

関連するQ&A

  • JavaScriptについて

    以下のコードなのですが document.getElementById('input').syoriEventListener の部分にエラーが出ます なぜでしょうか?? inputEventListener <body> <button id = "input">Click</button> <script> document.getElementById('input').inputEventListener('click', function(){ var txt = prompt("数字を入力"); if(txt == 0){ document.write("0以外でお願いします") }else if(txt % 2 == 0){ document.write("偶数です"); }else{ document.write("奇数です"); } }) </script>

  • 1 ~ Nまでの整数の総和(1+2+3...+N)を求めるJavaScriptの記述は?

    JavaScriptを学んでいます。初歩的な質問で大変申し訳ないのですが、どうしても自分で解決できずに困っています。 「1 ~ Nまでの整数の総和(1+2+3...+N)を求める関数を持つスクリプトを作成する」というのが目標なのですが、下記のようなスクリプトはinternet Explorerでは動作しません。MozillaFirefoxおよびOperaでは意図したとおり動作できることを確認しています。どこに誤りがあるのでしょうか?どなたかアドバイスをお願いいたします。 <html> <head> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>kadai</title> <script type="text/javascript"> <!-- function keisan(num1,num2){ return num1*num2/2; } //--> </script> </head> <body> <script type="text/javascript"> <!-- var num1 = prompt("1~入力データまでの総和を計算します。",""); var num2 = num1++; alert("1 ~ 入力データまでの総和は、" + keisan(num1,num2) + "です。"); //--> </script> </body> </html>

  • Javascriptについて教えてください。

    Javascriptについて教えてください。 整数を入力してその入力した整数の約数の数を表示するプログラムを つくりたいのですがどうすればよいのでしょうか? 例えば、6と入力したらブラウザ上に約数の個数つまり、4と表示します。 また0以下の数字は整数を入力してくださいと表示されるようにしたいです。 途中までは作りました。 解説付きで教えてください。 <html> <head> <title>整数の約数の数を表示する</title> </head> <body> <p><script type="text/javascript"> <!-- var number; var i; number = prompt("整数を入力してください"); for(i = 0; i < 10;i++){ if(number <= 0) document.write("整数を入力してください。"); else if(number >= 1)

  • Javascript 間違っている箇所を指摘願います。

    大学の授業でJavascriptを扱っています。 が、熟練者ではなく、全くの初心者です。 初級者向けの授業なのに、なぜJavaを扱うのだ?と思っているほどです。 先生がスクリーンに映し出したプログラムを同じように打ち込んで写すというやり方なのですが、同じプログラムを書いたはずなのに、正しく表示されません。 Javaに詳しい方がおられましたら、僕の書いたものを以下に載せますので、間違っている箇所を指摘していただけたらと思います。 課題1 計算をendを入力するまでし続けるプログラムらしいのですが。 <html> <body bgcolor=pink> <center> <h1> <script type="text/javascript"> //typeの部分をlanguage="javascript"と書いてもよい。 s=0; while(true){ m=prompt("数値を入力(終りは文字列endを入力)。","")}; if(m=="end"){ break; }else{ n = parseFloat(m); s=s+n; document.write("n"="+n+"<br>"); }; }; document.write("合計"(s)="+s); </script> </h1> </center> </body> </html> 課題2 <html> <body> <script language="javascript"> for(x=3;x<=10;x++){ document.write("<img src="aki10.jpg" width="+x+"% height="+x+"% hspace=2>"); }; for(x=9;x>=3;x--){ document.write("<img src="aki10.jpg " width="+x+"% height="+x+"% height="+x+"% hspace=2>"); }; </script> </body> </html> 課題3 チェックボックスをクリックすると、写真が変わるような仕組みになっています。 <html> <head> <script language="javascript"> function flip(){ if(document.f.check.checked){ document.image.src="aki10.jpg"; }else{ document.image.src="aki01.jpg"; }; }; </script> </head> <body bgcolor=gray> <center> <img src="aki10.jpg" name="image" width=400 height=300> <form name="f"> <input type="checkbox" name="check" onClip="flip()"> </form> </center> </body> </html> ちなみに、jpgは間違ってません。 そういう名前の写真があるのだと思ってください。 詳しい方、1つでも結構ですので、よろしくお願いします。

  • ▲▲JavaScriptに詳しい人見てください▲▲

    入力された複数の (不定個の) 数値の合計を求めるプログラム . 空の入力でデータ入力の終了を表すものとする (少なくとも1個はデータを入力するものとする). をつくる課題が出ているのですが、 なかなか上手く行きません。 1: 2: <title>JavaScript Sample 4-2</title> 3: <script type="text/javascript"> 4: <!-- 5: // 変数の宣言 6: var i, x; 7: 8: // 入力・計算 9: x = Number(prompt("?")); 10: i = prompt("?"); 11: while (x != "") { 12: for(i = 1; i <= Number(x); i++){ 13: i +=Number(prompt( i + "つ目の数字を入力してください")); 14: } 15: } 16: 17: // 出力 18: document.writeln("<p>合計は " + x + " です.</p>"); 19: 20: // --> 21: </script> というのを1番始めに打ったのですが、 意味不明なことになってしまうことに気付いて 9~15行目の部分を,書きなおすと x = Number(prompt("?")); i = prompt("?"); while (x != "") { i +=Number(prompt("数値を入力してください")); } としましたが,これだと無限ループから抜けられませんし… かなりめちゃくちゃなことをしていることは分かるのですが どこをどう直せばいいかわからないレベルなんです。 ご教授いただければ幸いですっ

  • 二分探索のプログラム

    以下のプログラムを教科書通り入力したのですが、何の反応もありません。何度も見直しました。 あらかじめ整列された誕生日のリストがあり、あとから入力された誕生日をあらわす数と同じ数がリストにあるかどうかを、調べるというものです。 どこが違っているのか教えていただけますでしょうか。 <HTML> <BODY> <SCRIPT> bd=new Array(103,110,128,210,211,228,306,320,401,430,512,520,530,601, 622,712,821,915,1009,1010,1101,1130,1202,1212,1217,1222); k=parseInt(prompt("調べたい日を3~4桁で入力してください")); s=0; e=25; while(s<e){ c=Math.floor((s+e)/2); if=(bd[c]<k){ s=c+1; }else{ e=c; } } if(k==bd[s]){ document.write("発見しました。"); }else{ document.write("発見できませんでした。"); } </SCRIPT> </BODY> </HTML>

  • 配列を使って平均を求めるプログラムの異常 JavaScript

    配列を使って平均を求めるプログラムをJavaScriptで書いているのですが、 実行して得られる平均の値が異常です。(*具体的には後述します) 正しい書き方を教えていただけたら幸いです。 仕様は ・実行と同時にポップアップウインドウで、「生徒1~3」の点数を記入させる ・記入が終わると、ページに生徒の点数と、3人の平均点が表示される というものです。以下がソースです。 var array = new Array(3); var i; array[0] = prompt("生徒1の点数を入力してください。", ""); array[1] = prompt("生徒2の点数をを入力してください。", ""); array[2] = prompt("生徒3の点数を入力してください。", ""); for(i = 0; i < 3; i++){ document.write("生徒 ", i + 1 ); document.write(":", array[i], "<br>"); } var sum = array[0]; for(i = 0; i < 3; i++){ sum += array[i]; var mean = sum/3; } document.write("<hr>"); document.write("平均点: ", mean, "点", "<br>"); *平均値が異常というのは、例えば生徒1に10,生徒2に20,生徒3に30を入力した時の平均点が 3367343.3333333335になってしまう、というようなものです。 原因がわからず困り果てております。 どなたかご親切な方、よろしくお願いします。

  • javascript 初心者です。

    下記のソースのどこが間違っているのでしょうか。 <body> <script type="text/javascript" language="javascript"> <!-- var us; us = document.getElementById("uuss"); if ( us == 0 ){ document.write("オッケーです。"); }else if ( us == 1 ){ document.write("エヌジーです"); }else if ( us == 2 ){ document.write("未定です"); }else if ( us == 3 ){ document.write("空欄です"); } // --> </script> <div id="uuss">1</div> </body> 例えば<div id="uuss"> </div>の部分に1と入力すると、 「エヌジーです」という文字列を表示させたいのですが ブラウザで見ると「1」と出てしまいます。 よろしくお願いします。

  • JavaScriptのコードの間違いを教えて

    いつもお世話になっております。 現在、JavaScriptの勉強をしているのですが、if構文のところでつまずいてしまいした。 下のコードがうまく実行できません。 間違いを指摘して頂ければと思います。 <doctype! html> <html lang="ja"> <head>    <meta charset="UTF-8">    <title>Javascript</title> </head> <body> <script type="text/javascript">    var x = window.prompt("好きな値を入力してください","100");    if (x>100)       {window.document.write("100より大きいです");}    else {if(x<100))       {window.document.write("100より小さいです");}       else {if(x=100))          {window.document.write("100です");}       }    } </script> </body> </html> なお、テキストエディタで記述し、実行はGoogleChromeで行いました。 よろしくお願いします。

  • javascriptの勉強中です。

    javascriptの勉強中です。 下記の内容を組みたいと考えています。 1) クリックしてダイアログボックスを開きます。 2) ダイアログボックスで名前を入力してもらいます。 3) その入力してもらった名前をあらかじめ決めていた場所に表示させます。 // htmlヘッダ内 <script> function user() { window.prompt ('名前を入力してください',''); } </script> // htmlボディ内 <a onclick="user()">ここをクリックして名前を入力してください。</a> <br> <script> document.write('ここに名前を表示させたい' + 'さん'); </script> 入力ありがとうございます。 ボディ内の'ここに名前を表示させたい'の欄に入力した名前を表示させたいです。 名前を格納して色々な場所で使用したいんです。 色々なサイトを見て、こちらの決めた変数を格納することはわかるのですが、ユーザーが入力した内容を格納する方法を教えていただきたいです。 ヒントでも参考サイトでも結構なので、教えていただけたら幸いです。 何卒よろしくお願いします。