Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 27.06.2015, 14:53
Интересующийся
Отправить личное сообщение для LoolGram Посмотреть профиль Найти все сообщения от LoolGram
 
Регистрация: 06.06.2015
Сообщений: 16

рони,
Хорошо,а вы можете показать как это реализовать?

Последний раз редактировалось LoolGram, 27.06.2015 в 15:00.
Ответить с цитированием
  #12 (permalink)  
Старый 27.06.2015, 15:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

тест правильности выбора селекторов
LoolGram,
но как вы обьясните этот код преподавателю ?
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <script>

  </script>
</head>
<body>
  <img src="https://cdn0.iconfinder.com/data/icons/small-n-flat/24/678069-sign-error-32.png">
   <img src="https://cdn0.iconfinder.com/data/icons/small-n-flat/24/678134-sign-check-32.png">
 <form name="quiz" >
                    <table id="table" style="font-size: 24px;">
                        <tr>
                            <td>а | аа </td>
                            <td>
                                <select name="q1" class="ComboBox">
                                        <option value="">Выберите</option>
                                        <option value="1">ой</option>
                                        <option value="2">ай</option>
                                        <option value="3">эй</option>
                                        <option value="4">уй</option>
                                        <option value="5">ы</option>
                                        <option value="6">үй</option>
                                </select>
                            </td>
                            <td>
                                <img height= 32px width=32px>
                            </td>
                        </tr>
                        <tr>
                            <td>э | ээ</td>
                            <td>
                                <select name="q2" class="ComboBox">
                                    <option value="">Выберите</option>
                                    <option value="1">ой</option>
                                    <option value="2">ай</option>
                                    <option value="3">эй</option>
                                    <option value="4">уй</option>
                                    <option value="5">ы</option>
                                    <option value="6">үй</option>
                                </select>
                            </td>
                            <td>
                                <img height= 32px width=32px>
                            </td>
                        </tr>
                        <tr>
                            <td> о | оо</td>
                            <td>
                                <select name="q3" class="ComboBox">
                                    <option value="">Выберите</option>
                                    <option value="1">ой</option>
                                    <option value="2">ай</option>
                                    <option value="3">эй</option>
                                    <option value="4">уй</option>
                                    <option value="5">ы</option>
                                    <option value="6">үй</option>
                                </select>
                            </td>
                            <td>
                                <img height= 32px width=32px>
                            </td>
                        </tr>
                               </table>

                    <input type="submit" value="Проверить" >

</form>
<script>
function fn(event) {
    event.preventDefault();
    var trs = this.querySelectorAll("tr");
    [].forEach.call(trs, function(el) {
        var text = el.cells[0].textContent.replace(/\s+/g, ""),
            box = el.querySelector(".ComboBox"),
            i = box.selectedIndex || 0,
            img = el.querySelector("img");
        i = box.options[i].text;
        text = new RegExp("(" + text + ")", "i");
        text = text.test(i);
        img.src = "https://cdn0.iconfinder.com/data/icons/small-n-flat/24/" + (text ? "678134-sign-check-32.png" : "678069-sign-error-32.png")
    })
};

document.forms.quiz.addEventListener( "submit" , fn, false);
</script>
</body>
</html>

Последний раз редактировалось рони, 27.06.2015 в 15:51.
Ответить с цитированием
  #13 (permalink)  
Старый 27.06.2015, 16:09
Интересующийся
Отправить личное сообщение для LoolGram Посмотреть профиль Найти все сообщения от LoolGram
 
Регистрация: 06.06.2015
Сообщений: 16

рони,
Спасибо, а как сделать так что бы здесь тоже работало ваше решение, ответ "ы"
<tr>
                            <td>и | ии</td>
                            <td>
                                <select name="q5" class="ComboBox">
                                    <option value="">Выберите</option>
                                    <option value="1">ой</option>
                                    <option value="2">ай</option>
                                    <option value="3">эй</option>
                                    <option value="4">уй</option>
                                    <option value="5">ы</option>
                                    <option value="6">үй</option>
                                </select>
                            </td>
                            <td>
                                <img height=32px width=32px>
                            </td>
                        </tr>
Ответить с цитированием
  #14 (permalink)  
Старый 27.06.2015, 16:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Сообщение от LoolGram
ответ "ы"
где логика?

ответ ий а не ы
Ответить с цитированием
  #15 (permalink)  
Старый 27.06.2015, 16:43
Интересующийся
Отправить личное сообщение для LoolGram Посмотреть профиль Найти все сообщения от LoolGram
 
Регистрация: 06.06.2015
Сообщений: 16

рони,
Такое правило, это в Бурятском языке.
Ответить с цитированием
  #16 (permalink)  
Старый 27.06.2015, 16:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

LoolGram,
а можно нужному ответу ставить value определённое? тогда половину кода можно убрать

Последний раз редактировалось рони, 27.06.2015 в 16:56.
Ответить с цитированием
  #17 (permalink)  
Старый 27.06.2015, 16:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

LoolGram,
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <script>

  </script>
</head>
<body>
  <img src="https://cdn0.iconfinder.com/data/icons/small-n-flat/24/678069-sign-error-32.png">
   <img src="https://cdn0.iconfinder.com/data/icons/small-n-flat/24/678134-sign-check-32.png">
 <form name="quiz" >
                    <table id="table" style="font-size: 24px;">
                        <tr>
                            <td>а | аа </td>
                            <td>
                                <select name="q1" class="ComboBox">
                                        <option value="">Выберите</option>
                                        <option value="1">ой</option>
                                        <option value="2015">ай</option>
                                        <option value="3">эй</option>
                                        <option value="4">уй</option>
                                        <option value="5">ы</option>
                                        <option value="6">үй</option>
                                </select>
                            </td>
                            <td>
                                <img height= 32px width=32px>
                            </td>
                        </tr>
                        <tr>
                            <td>э | ээ</td>
                            <td>
                                <select name="q2" class="ComboBox">
                                    <option value="">Выберите</option>
                                    <option value="1">ой</option>
                                    <option value="2">ай</option>
                                    <option value="2015">эй</option>
                                    <option value="4">уй</option>
                                    <option value="5">ы</option>
                                    <option value="6">үй</option>
                                </select>
                            </td>
                            <td>
                                <img height= 32px width=32px>
                            </td>
                        </tr>
                        <tr>
                            <td> о | оо</td>
                            <td>
                                <select name="q3" class="ComboBox">
                                    <option value="">Выберите</option>
                                    <option value="2015">ой</option>
                                    <option value="2">ай</option>
                                    <option value="3">эй</option>
                                    <option value="4">уй</option>
                                    <option value="5">ы</option>
                                    <option value="6">үй</option>
                                </select>
                            </td>
                            <td>
                                <img height= 32px width=32px>
                            </td>
                        </tr>
                        <tr>
                            <td> и | ии</td>
                            <td>
                                <select name="q3" class="ComboBox">
                                    <option value="">Выберите</option>
                                    <option value="1">ой</option>
                                    <option value="2">ай</option>
                                    <option value="3">эй</option>
                                    <option value="4">уй</option>
                                    <option value="2015">ы</option>
                                    <option value="6">үй</option>
                                </select>
                            </td>
                            <td>
                                <img height= 32px width=32px>
                            </td>
                        </tr>
                               </table>

                    <input type="submit" value="Проверить" >

</form>
<script>
function fn(event) {
    event.preventDefault();
    var trs = this.querySelectorAll("tr");
    [].forEach.call(trs, function(el) {
        var val = el.querySelector(".ComboBox").value,
            img = el.querySelector("img");
            img.src = "https://cdn0.iconfinder.com/data/icons/small-n-flat/24/" + (val == "2015" ? "678134-sign-check-32.png" : "678069-sign-error-32.png")
    })
};

document.forms.quiz.addEventListener( "submit" , fn, false);
</script>
</body>
</html>
Ответить с цитированием
  #18 (permalink)  
Старый 27.06.2015, 17:09
Интересующийся
Отправить личное сообщение для LoolGram Посмотреть профиль Найти все сообщения от LoolGram
 
Регистрация: 06.06.2015
Сообщений: 16

рони,
Спасибо большое
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тест на JavaScript Artjoms Kareniks Общие вопросы Javascript 12 28.07.2013 12:35
Тест с не большим вкраплением JavaScript samp sanctus Общие вопросы Javascript 2 18.01.2012 16:03
тест на javascript new_guy Элементы интерфейса 15 14.08.2011 10:30
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34