1

この単純な関数が機能しない理由が気になります。私はすべてを調べましたが、まだエラーが発生しています。その人がジェットコースターに乗れるかどうか知りたいだけです。最小の高さは 64 です。したがって、それ以上の高さが許可されます。どんな助けでも大歓迎です。

<!doctype>
<html>
<head>
<meta charset="utf-8">
<title>Are you tall enough</title>
<script type="text/javascript">

function ride(){
var rideMin = 64;

var ht = document.getElementById("height")[0].value;

if( ht <= 64){
    prompt(You may go on the ride!!);
}
 }



</script>
<style>

.container{
width: 960px;
}

input{

width:250px;
height: 150px;
margin-left: 375px;
}

img{
margin-left: 300px;
max-width: 100%;
width: 40%;
margin-bottom: 100px;
}

h1{
margin-left: 200px;
margin-bottom: 50px;
color: blue;
}

</style>

</head>
<body>
<div class="container">
<h1> Are you tall enough to ride the roller coaster</h1>
<img src="roller.png">
<div class="height">
<input type="text" id="height" placeholder="Please enter your height">
<input type="submit" value="sumbit" onclick=ride()>
</div>
</div>
4

3 に答える 3

1

String を表示したいことを忘れないでください。あなたが忘れてしまった" "

prompt("You may go on the ride!!");
于 2013-11-14T00:09:55.707 に答える
1

そのはず

if( ht >= 64){

いいえ

if( ht <= 64)

プロンプトに " " がある場合は、プロンプトの代わりにアラートを使用することも検討する必要があります。プロンプトはユーザーからの入力を受け入れますが、アラートはメッセージを表示するだけです。

于 2013-11-14T00:12:43.867 に答える
1

次のように、prompt() 内のテキストを括弧内に配置する必要があります。

 prompt("You may go on the ride!!");

また、そうあるべきです

  ht = document.getElementById("height").value;

document.getElementById("height") はコレクションを返しません。"height" はクラスではなく ID であるためです。のように宣言した場合

  <input type="text" class="height" placeholder="Please enter your height">

そして、あなたは使用することができます

  ht = document.getElementsByClassName("height")[0].value; 
于 2013-11-14T00:23:45.933 に答える