Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Тест на JavaScript (https://javascript.ru/forum/misc/40206-test-na-javascript.html)

Artjoms Kareniks 27.07.2013 23:31

Тест на JavaScript
 
Помогите сделать проверку. Не судите строго, я новичек в этом деле

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<title>1. uzdevums</title>
</head>

<body>
<script>
var count = 0;
var allQuest = 15;
var result = "pareizas atbildes "+count+" no "+allQuest+"";
function check(){
if (document.getElementsByName("q1").value.search.("e")) {++count};
document.getElementById("output").innerHTML= result;
}

</script>
1.Liliju <input name="q1" size="1" maxlength="1" type="text" /><br />

<div id="output"></div>
<input type="button" value="Parbaudit" onClick="check()">


</body>
</html>

bes 28.07.2013 00:11

Цитата:

Сообщение от Artjoms Kareniks
if (document.getElementsByName("q1").value.search.("e "))

в этой строке у тебя 2-3 ошибки, посмотри в консоль, что возвращает getElementsByName и как работает if (-1)
а также открой для себя [html run]

Artjoms Kareniks 28.07.2013 00:18

а где об этом лучше почитать?

bes 28.07.2013 00:27

Цитата:

Сообщение от Artjoms Kareniks
а где об этом лучше почитать?

если гугл молчит, то сверху есть ссылка Учебник

Artjoms Kareniks 28.07.2013 01:22

Нигде не могу найти, можете поправить код, чтобы работал?

рони 28.07.2013 08:30

Artjoms Kareniks,
http://learn.javascript.ru/searching-elements-dom
http://learn.javascript.ru/regexp-me...exp-str-search

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<title>1. uzdevums</title>
</head>

<body>
<script>
var count = 0;
var allQuest = 15;
function check(){
if (document.getElementsByName("q1")[0].value.search("e")!=-1) {++count};
var result = "pareizas atbildes "+count+" no "+allQuest;
document.getElementById("output").innerHTML= result;
}

</script>
1.Liliju <input name="q1" size="1" maxlength="1" type="text" /><br />

<div id="output"></div>
<input type="button" value="Parbaudit" onClick="check()">


</body>
</html>

Artjoms Kareniks 28.07.2013 10:03

рони,
Спасибо большое!

bes 28.07.2013 10:52

Цитата:

Сообщение от Artjoms Kareniks
Нигде не могу найти, можете поправить код, чтобы работал?

ты явно гонишь

посмотрев консоль, ты бы обнаружил, что у тебя в эту строку закралась синтаксическая ошибка, а если бы сделал тестовый пример ниже и посмотрел в консоль, то понял бы что document.getElementsByName("q1"), возвращает как минимум, не ссылку на конкретный элемент
<input name="q1" size="1" maxlength="1" type="text" /><br />
<script>
var q = document.getElementsByName("q1")
console.log(q);
if (-1) console.log(true); else console.log(false);

//bonus
console.log(q instanceof NodeList);
console.log(q instanceof Array);
</script>

ты назвал свою тему Tест, но по ходу не сделал ни одного теста, про неумение пользоваться поисковиком вообще молчу

Artjoms Kareniks 28.07.2013 11:09

В поисковике нет ничего. Я сказал, что я новичек, и не сильно в этом разбираюсь. В консоль забивал, она выдовала ошибку, но как ее исправить я не знал. А что это не тест по твоему?

bes 28.07.2013 11:40

Цитата:

Сообщение от Artjoms Kareniks
В поисковике нет ничего

снова гонишь

http://yandex.ru/yandsearch?text=doc...1%2 2)&lr=213

а в гугле твоя тема на первом месте :D
http://www.google.ru/search?ie=UTF-8...8%22q1%22% 29

Цитата:

Сообщение от Artjoms Kareniks
В консоль забивал, она выдовала ошибку, но как ее исправить я не знал. А что это не тест по твоему?

ты выполняешь свой код как обычно, в консоль сыплются ошибки, если они есть,
для вывода некоторой информации на консоль можно использовать console.log в самом коде, либо использовать alert (для новичка alert лучший друг, так как его знают все)


Часовой пояс GMT +3, время: 14:00.