2013-11-14 4 views
1

Мне просто интересно, почему эта простая функция не работает. Я просмотрел все, и все же я получаю ошибки. Я просто хочу посмотреть, способен ли человек ездить на американских горках. Минимальная высота равна 64. Таким образом, допустимо любое равное или большее. Любая помощь будет принята с благодарностью.Простые функции javascript

<!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> 
+0

Какие ошибки вы получаете? – Sionnach733

+0

if (ht> = 64). Вы хотите сказать, если ht больше или равно, не меньше. –

+0

Возможно, вы захотите этого: 'alert (« Вы можете ехать! »);' –

ответ

1

Помните, что вы хотите показать строку! Вы забыли " "

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

Это должно быть

if(ht >= 64){ 

не

if(ht <= 64) 

и "" в строке, вы должны также рассмотреть возможность использования предупреждения вместо приглашения. prompt принимает ввод от пользователя, тогда как предупреждение просто показывает сообщение.

+0

Спасибо. Я все еще получаю предупреждение: TypeError: «undefined» не является объектом (оценка «document.getElementById (« height ») [0] .value ') – user2684242

+0

Он также отправляет мне сообщение об ошибке функции. Есть ли лучший способ вызвать функцию other then onclick? – user2684242

1

Вы должны поместить текст в строке() в скобках, как

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

Также он должен быть

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

document.getElementById ("высота") не возвращает коллекцию, так как "высота" это id, а не класс. Если вы объявили как

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

и вы можете использовать

ht = document.getElementsByClassName("height")[0].value; 
Смежные вопросы