function showResults(results, searchterm) {
if (results.length > 0) {
document.write('<div><a href="index.html">Новый поиск</a></div>Результаты поиска: <b><i>'+searchterm+'</i></b><br><br>');
document.close();
} else {
var notfound = alert('Нет результатов для '+searchterm+'!');
}
}
Как вывести результат функции (document.write) но после основного контента
Код:
Она выводит только свое содержимое игнорируя при этом всю остальную страницу.
Вопрос: а Как мне сохранить страницу со всем содержимым, но в конец отобразить результат??? :confused:
Код:
document.body.appendChild(....);
function showResults(results, searchterm) {
if (results.length > 0) {
document.write('<div><a href="index.html">Новый поиск</a></div>Результаты поиска: <b><i>'+searchterm+'</i></b><br><br>');
document.write('<table border="1" style="width: 100%;">');
document.write('<tr><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th></tr>');
for(var i=0; i<results.length; i++) {
document.write('<tr>');
document.write('<td>' + results.getAttribute("1") + '</td>');
document.write('<td>' + results.getAttribute("2") + '</td>');
document.write('<td>' + results.getAttribute("3") + '</td>');
document.write('<td>' + results.getAttribute("4") + '</td>');
document.write('<td>' + results.getAttribute("5") + '</td>');
document.write('</tr>');
}
document.write('</table>');
document.close();
} else {
var notfound = alert('Нет результатов для '+searchterm+'!');
}
}
Код:
var s = '<div><a href="index.html">Новый поиск</a></div>Результаты поиска: <b><i>' + searchItem + '</i></b><br/><br/>';
// s += ......
document.body.innerHTML += s;
// s += ......
document.body.innerHTML += s;
Код:
function showResults(results, searchterm) {
if (results.length > 0) {
var s = '<div><a href="index.html">Новый поиск</a></div>Результаты поиска: <b><i>' + searchItem + '</i></b><br/><br/>';
s +='<table border="1" style="width: 100%;">';
s +='<tr><th>Название</th><th>Разработчик</th><th>HEIGHT</th><th>WEIGHT</th><th>TYPE</th></tr>';
for(var i=0; i<results.length; i++) {
s +='<tr>';
s +='<td>' + results.getAttribute("name") + '</td>';
s +='<td>' + results.getAttribute("dev") + '</td>';
s +='<td>' + results.getAttribute("height") + '</td>';
s +='<td>' + results.getAttribute("weight") + '</td>';
s +='<td>' + results.getAttribute("type") + '</td>';
s +='</tr>');
}
s +='</table>';
document.body.innerHTML += s;
} else {
var notfound = alert('Нет результатов для '+searchterm+'!');
}
}
if (results.length > 0) {
var s = '<div><a href="index.html">Новый поиск</a></div>Результаты поиска: <b><i>' + searchItem + '</i></b><br/><br/>';
s +='<table border="1" style="width: 100%;">';
s +='<tr><th>Название</th><th>Разработчик</th><th>HEIGHT</th><th>WEIGHT</th><th>TYPE</th></tr>';
for(var i=0; i<results.length; i++) {
s +='<tr>';
s +='<td>' + results.getAttribute("name") + '</td>';
s +='<td>' + results.getAttribute("dev") + '</td>';
s +='<td>' + results.getAttribute("height") + '</td>';
s +='<td>' + results.getAttribute("weight") + '</td>';
s +='<td>' + results.getAttribute("type") + '</td>';
s +='</tr>');
}
s +='</table>';
document.body.innerHTML += s;
} else {
var notfound = alert('Нет результатов для '+searchterm+'!');
}
}
на выходе я получаю переменную s, которую вывожу потом:
document.getElementById('111222333').innerHTML = $s;
как я понимаю - document.body.innerHTML += s; - это просто вывод в самый низ
Цитата:
Код:
$s
? И что нужно сделать в принципе?
Код:
function showResults(results, searchterm) {
if (results.length > 0) {
document.write('<div><a href="index.html">Новый поиск</a></div>Результаты поиска: <b><i>'+searchterm+'</i></b><br><br>');
document.write('<table border="1" style="width: 100%;">');
document.write('<tr><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th></tr>');
for(var i=0; i<results.length; i++) {
document.write('<tr>');
document.write('<td>' + results.getAttribute("1") + '</td>');
document.write('<td>' + results.getAttribute("2") + '</td>');
document.write('<td>' + results.getAttribute("3") + '</td>');
document.write('<td>' + results.getAttribute("4") + '</td>');
document.write('<td>' + results.getAttribute("5") + '</td>');
document.write('</tr>');
}
document.write('</table>');
document.close();
} else {
var notfound = alert('Нет результатов для '+searchterm+'!');
}
}
if (results.length > 0) {
document.write('<div><a href="index.html">Новый поиск</a></div>Результаты поиска: <b><i>'+searchterm+'</i></b><br><br>');
document.write('<table border="1" style="width: 100%;">');
document.write('<tr><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th></tr>');
for(var i=0; i<results.length; i++) {
document.write('<tr>');
document.write('<td>' + results.getAttribute("1") + '</td>');
document.write('<td>' + results.getAttribute("2") + '</td>');
document.write('<td>' + results.getAttribute("3") + '</td>');
document.write('<td>' + results.getAttribute("4") + '</td>');
document.write('<td>' + results.getAttribute("5") + '</td>');
document.write('</tr>');
}
document.write('</table>');
document.close();
} else {
var notfound = alert('Нет результатов для '+searchterm+'!');
}
}
Я хочу чтобы этот вывод был после моей поисковой формы. лучше наверное чтобы результат вывелся в DIV ID= content
if (results.length > 0) {
var s = "???????????????";
document.getElementById('content').innerHTML = s;
} else {
var notfound = alert('Нет результатов для '+searchterm+'!');
}
}
Ну так вы уже все написали только что. В чем проблема? :)
Код:
function showResults(results, searchterm) {
if (results.length > 0) {
var s = '<div><a href="index.html">Новый поиск</a></div>Результаты поиска: <b><i>' + searchItem + '</i></b><br/><br/>';
s +='<table border="1" style="width: 100%;">';
s +='<tr><th>Название</th><th>Разработчик</th><th>HEIGHT</th><th>WEIGHT</th><th>TYPE</th></tr>';
for(var i=0; i<results.length; i++) {
s +='<tr>';
s +='<td>' + results.getAttribute("name") + '</td>';
s +='<td>' + results.getAttribute("dev") + '</td>';
s +='<td>' + results.getAttribute("height") + '</td>';
s +='<td>' + results.getAttribute("weight") + '</td>';
s +='<td>' + results.getAttribute("type") + '</td>';
s +='</tr>');
}
s +='</table>';
document.getElementById('content').innerHTML = s;
} else {
var notfound = alert('Нет результатов для '+searchterm+'!');
}
}
if (results.length > 0) {
var s = '<div><a href="index.html">Новый поиск</a></div>Результаты поиска: <b><i>' + searchItem + '</i></b><br/><br/>';
s +='<table border="1" style="width: 100%;">';
s +='<tr><th>Название</th><th>Разработчик</th><th>HEIGHT</th><th>WEIGHT</th><th>TYPE</th></tr>';
for(var i=0; i<results.length; i++) {
s +='<tr>';
s +='<td>' + results.getAttribute("name") + '</td>';
s +='<td>' + results.getAttribute("dev") + '</td>';
s +='<td>' + results.getAttribute("height") + '</td>';
s +='<td>' + results.getAttribute("weight") + '</td>';
s +='<td>' + results.getAttribute("type") + '</td>';
s +='</tr>');
}
s +='</table>';
document.getElementById('content').innerHTML = s;
} else {
var notfound = alert('Нет результатов для '+searchterm+'!');
}
}
Получил результат в адресной строке
?x=93&y=21&criteria=name
а на странице ничего не изменилось
Ну функция правильная визуально... В консоли ошибок чисто?
Мой скрипт ищет данные в XML-файле и выводит результат. исполузую - ActiveXObject("Microsoft.XMLDOM");
Какой браузер? Покажите по возможности полный код (по возможности - настолько полный, чтобы я мог его запустить на своем сервере).
Ссылку удалил, обсуждение закрыто....