Я пишу скрипт, который анализирует XML-файл и отображает его в html. Вот оно:Проверка значения Javascript
<script>
$.get("api.xml", function (xml) {
$(xml).find("row").each(function() {
var date = $(this).attr('date');
var amount = $(this).attr('amount');
var balance = $(this).attr('balance');
document.write("A: " + date + "<br />B: " + amount + " ISK<br />C: " + balance + " ISK<br /><br /><br /><br />");
});
});
</script>
Я хочу изменить выход «document.write», так что если значение «количество» положительно, введите слово «зеленый», в противном случае, если отрицательные, введите слово «красный». Я попытался написать это следующим образом:
<script>
$.get("api.xml", function (xml) {
$(xml).find("row").each(function() {
var date = $(this).attr('date');
var amount = $(this).attr('amount');
var balance = $(this).attr('balance');
document.write("<script> if (amount >= 0) { document.write("green"); } else{ document.write("red"); } </scri" + "pt>");
});
});
</script>
Но в той части, я получаю ошибку синтаксиса в «document.write». Что я написал неправильно и как это исправить?
Обратите внимание, что ваше использование 'document.write' заменит всю страницу новым контентом. –
Ярлык синтаксиса SO имеет ответ для вас. Его цитаты, посмотрите, как «зеленый» и «красный» выделены в вашем вопросе. –