Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   передача xml данных в javascript (https://javascript.ru/forum/misc/36120-peredacha-xml-dannykh-v-javascript.html)

Vasy 04.03.2013 17:47

передача xml данных в javascript
 
Есть xml файл в котором хранятса вопрос и ответы на вопросы.Подскажите как с помощью jquery я могу получить в checkbox вопрос варианты ответа,и масив с правильными ответами?и как правильно реализовать обработку правильных ответов?Нужно сравнивать массив с ответами их xml файла с ответами из javascript?
Код:

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE test SYSTEM "test.xml">
<test>
<questions>
Какие из этих городов находятся в Российской Федерации?
<answer rating="0"> Кишинев</answer>
<answer rating="1"> Ярославль</answer>
<answer rating="0"> Минск</answer>
<answer rating="1"> Нижний Новгород</answer>
</check>
</questions>
</test>

<html>

<head>

<SCRIPT LANGUAGE="JavaScript">
var answer=[1, 3];
function checkAnswer() {
var error = false;
            var inputs = document.getElementsByTagName('input');
            for(var i = 0; i < inputs.length ; i++){
               var checked = inputs[i].checked;
              var right = answer.indexOf(i + 1) !== -1;
               if (checked !== right){
               error=true;
               break;
               }
        }
        var output = document.getElementById('output');
        output.value=error ? 'oshibka' : 'za4et';
        return false;
                    }
</script>

</head>
<body>
<form onsubmit="return checkAnswer()">

    <h4>вопрос</h4>

    <p><label><input type="checkbox">Ответ 1</label></p>

    <p><label><input type="checkbox">Ответ 2</label></p>

    <p><label><input type="checkbox">Ответ 3</label></p>

    <p><button type="submit">Готово</button> <button type="reset">Сбросить</button></p>

    <p><textarea id="output" readonly></textarea></p>

</form>


</body>

</html>

danik.js 04.03.2013 18:11

Не стоит подгружать ответы в браузер - их ведь могут подсмотреть. Проверку лучше делать на сервере - там никто ничего не увидит.

Vasy 04.03.2013 22:13

я это понимаю но мне нужно подгружать из xml документа так как я описал,суть задания лежала именно в этом.Подскажите пожалуста как зделать так как я описал,ну или где можно почитать.

danik.js 05.03.2013 04:39

Для начала одключаете xml'ьку через тег object или через XMLHttpRequest. Кстати на протоколе file:// это не будет работать.

Vasy 05.03.2013 14:05

Цитата:

Сообщение от danik.js (Сообщение 238801)
Для начала одключаете xml'ьку через тег object или через XMLHttpRequest. Кстати на протоколе file:// это не будет работать.

Ну карчое обьясню ситуацию,с xml столкнулся первый раз,дайте ссылку где можно почитать как зделоать такое как мне нужно,или напишите пожалуйста и обьясните.но лучше дайте ссылку где я смогу почитать как такое реализовать.
Отвечая вам на то што ответы можно посмотреть могу сказать,что курсы отгружаютса на сервер и все файлы подгружаютса оттуда юзер открывает лишссылку на странице чтобы пройти тест допустим index.html поэтому ответы он увидеть неможет(ну если человек не супер хакер)

Плюс представте себе что таких тиестов допустим 20 или 40 или 60,что бы изменить каждый из них отдельно займет много времени,а так верстальщику нужно всеволиш извенить данные в xml,а не репаблишить весь курс.




И да,я банально дажде не представляю с чего начать в передаче их xml файла в jaavascript

danik.js 05.03.2013 14:19

Материал про работу с XMLHttpRequest хорошо гуглится.
Суперхакером не нужно быть. Достаточно знать javascript.


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