этот код
var answer = $(xml).find('answer');
answers.each(function(index){
var answer = this.textContent;
var rating = +this.getAttribute('rating'); // плюс приводит строку к числовому типу
$('.cont').append('<p><label><input type="checkbox">'+answer+'</label></p>');
answer[index] = rating;
});
это коректная замена всему быдлокоду который был в васи?
должно быть так?но тогда оно не работает,или я совсем уже чайник(
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>translotor</title>
<script type="text/javascript" src="jquery.js"></script>
<script src="script.js" type="text/javascript"></script>
<script type="text/javascript">
var answer = {};
$(document).ready(function(){
$.ajax({
type: "GET",
url: "test.xml"
dataType: "xml"
success: vasa
});
function vasa(xml) {
question=$(xml).find('question')[0].textContent;
$('.cont').append('<p><label><h4>'+question+'</h4></label></p>');
var answerNodes = $(xml).find('answer');
answers.each(function(index){
var answer = this.textContent;
var rating = +this.getAttribute('rating');
$('.cont').append('<p><label><input type="checkbox">'+answer+'</label></p>');
answer[index] = rating;
});
}
});
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[i] == 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()">
<div class='cont'></div>
<p><button type="submit">Answer</button> <button type="reset">Clear</button></p>
<p><textarea id="output" readonly></textarea></p>
</form>
</body>
</html>