Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

干支、誕生石、星座、運勢を出したい

1.promptの「お名前は?」は出るのですがその後に生まれた西暦年や月日も聞かれるはずなのに字が出ずに入力だけできる状態なので表示を正しくしたい。
2.実行結果を例のようにしたいが、 HTML1300: ナビゲーションが発生しました。としか表示されない。
わからない点↓
運勢のコンソールログで星を出し、さらに運勢ごとに言葉を付け加える、その方法を教えて下さい。
その他間違いや、改善点などあればご指摘お願いします。
実行結果を以下の通りにしたいです。
例、
1963年生まれの浦島さんの干支は卯です。
5月生まれの浦島さんの誕生石はエメラルドです。
5月1日生まれの浦島さんの星座は牡牛座です。
★★★頑張れば、何かいいことあるかもよ
としたい。
運勢表
1 ★ 今日はおとなしく過ごしましょう
2 ★★ 明日はいいことありますよ、きっと
3 ★★★ 頑張れば、なにかいいことあるかもよ
4 ★★★★ 今日はいいことあるかもね
5 ★★★★★ 今日もいいことあるはずです!
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>占い</title>
<body>
<script>
var name;"浦島"//名前
var by;"1963"//生年
var bm;"5"//生月
var bd;"1"//生日
var eto;
var isi;
var message;
var star;

name=prompt("お名前は?","");
by=prompt("生まれた西暦年を半角4桁で入力してください","");
bm=prompt("生まれた月を半角(1~12)で入力してください","");
bd=prompt("生まれた日を半角(1~31)で入力してください","");

function zodiac(){
var eto=["申","酉","戌","亥","子","牛","寅","卯","辰","巳","午","未"];
return eto[by%12];
}
function birthstone(){
switch(bm){
case 1:
isi="ガーネット";
break;
case 2:
isi="アメジスト";
break;
case 3:
isi="アクアマリン";
break;
case 4:
isi="ダイヤモンド";
break;
case 5:
isi="エメラルド";
break;
case 6:
isi="真珠";
break;
case 7:
isi="ルビー";
break;
case 8:
isi="ペリドット";
break;
case 9:
isi="サファイア";
break;
case 10:
isi="オパール";
break;
case 11:
isi="トパーズ";
break;
case 12:
isi="タンザナイト";
break;
}
function constellation(){
if((bm===3&&bd>=21)||(bm===4&&bd<=19)){seiza="牡羊座";}
else if((bm===4&&bd>=20)||(bm===5&&bd<=20)){seiza="牡牛座";}
else if((bm===5&&bd>=21)||(bm===6&&bd<=21)){seiza="双子座";}
else if((bm===6&&bd>=22)||(bm===7&&bd<=22)){seiza="蟹座";}
else if((bm===7&&bd>=23)||(bm===8&&bd<=22)){seiza="獅子座";}
else if((bm===8&&bd>=23)||(bm===9&&bd<=22)){seiza="乙女座";}
else if((bm===9&&bd>=23)||(bm===10&&bd<=23)){seiza="天秤座";}
else if((bm===10&&bd>=24)||(bm===11&&bd<=22)){seiza="蠍座";}
else if((bm===11&&bd>=23)||(bm===12&&bd<=21)){seiza="射手座";}
else if((bm===12&&bd>=22)||(bm===1&&bd<=20)){seiza="山羊座";}
else if((bm===1&&bd>=21)||(bm===2&&bd<=18)){seiza="水瓶座";}
else if((bm===2&&bd>=19)||(bm===3&&bd<=20)){seiza="魚座";}
}
function fortune(){
var num = Math.floor(5*Math.random())+1;
star=star+"★";
for(var i=0;i<num;i++){star=star+"★";}
return star+message;
}
console.log(by+"生まれの"+name+"さんの干支は"+zodiac()+"です。");
console.log(bm+"生まれの"+name+"さんの誕生石は"+birthstone()+"です。");
console.log(bm+"月"+bd+"日生まれの"+name+"さんの星座は"+constellation()+"です。");
console.log(fortune());
}

</script>
</body>
</html>

1

回答

488

閲覧

1件の回答

評価

0

基本的な部分が、足りていないように思います。もっと、シンプルなプログラムから始めたほうがいいと思います。

回答する

ログインしていません。

ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 アカウントをお持ちでない方は会員登録を行ってください。

ユーザ名匿名