Тест на 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>
|
Цитата:
а также открой для себя [html run] |
а где об этом лучше почитать?
|
Цитата:
|
Нигде не могу найти, можете поправить код, чтобы работал?
|
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>
|
рони,
Спасибо большое! |
Цитата:
посмотрев консоль, ты бы обнаружил, что у тебя в эту строку закралась синтаксическая ошибка, а если бы сделал тестовый пример ниже и посмотрел в консоль, то понял бы что 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ест, но по ходу не сделал ни одного теста, про неумение пользоваться поисковиком вообще молчу |
В поисковике нет ничего. Я сказал, что я новичек, и не сильно в этом разбираюсь. В консоль забивал, она выдовала ошибку, но как ее исправить я не знал. А что это не тест по твоему?
|
Цитата:
http://yandex.ru/yandsearch?text=doc...1%2 2)&lr=213 а в гугле твоя тема на первом месте :D http://www.google.ru/search?ie=UTF-8...8%22q1%22% 29 Цитата:
для вывода некоторой информации на консоль можно использовать console.log в самом коде, либо использовать alert (для новичка alert лучший друг, так как его знают все) |
| Часовой пояс GMT +3, время: 19:08. |