Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как вывести результат функции (document.write) но после основного контента

306
08 июля 2011 года
order.daemon
275 / / 11.05.2007
Есть функция

Код:
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+'!');
    }
}


Она выводит только свое содержимое игнорируя при этом всю остальную страницу.
Вопрос: а Как мне сохранить страницу со всем содержимым, но в конец отобразить результат??? :confused:
278
08 июля 2011 года
Alexander92
1.1K / / 04.08.2008
 
Код:
document.body.appendChild(....);
306
08 июля 2011 года
order.daemon
275 / / 11.05.2007
с простым справился, а вот с таким уже туговато:

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+'!');
}
}
278
08 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Облегченный вариант:
 
Код:
var s = '<div><a href="index.html">Новый поиск</a></div>Результаты поиска: <b><i>' + searchItem + '</i></b><br/><br/>';
// s += ......
document.body.innerHTML += s;
306
08 июля 2011 года
order.daemon
275 / / 11.05.2007
не как не могу засунуть содержимое в переменную. Gjkexf. djn nfrjt ,tpj,hfpbt^

Код:
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+'!');
    }
}


на выходе я получаю переменную s, которую вывожу потом:
document.getElementById('111222333').innerHTML = $s;
как я понимаю - document.body.innerHTML += s; - это просто вывод в самый низ
278
08 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Что такое
Цитата:
 
Код:
$s


? И что нужно сделать в принципе?

306
08 июля 2011 года
order.daemon
275 / / 11.05.2007
на странице поисковое поле и кнопка которая ссылается на функцию и выводит результат:

Код:
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+'!');
}
}


Я хочу чтобы этот вывод был после моей поисковой формы. лучше наверное чтобы результат вывелся в DIV ID= content
306
08 июля 2011 года
order.daemon
275 / / 11.05.2007
function showResults(results, searchterm) {

if (results.length > 0) {

var s = "???????????????";

document.getElementById('content').innerHTML = s;

} else {
var notfound = alert('Нет результатов для '+searchterm+'!');
}
}
278
08 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Ну так вы уже все написали только что. В чем проблема? :)
306
08 июля 2011 года
order.daemon
275 / / 11.05.2007
Просто когда я сделал так:

Код:
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+'!');
    }
}


Получил результат в адресной строке
?x=93&y=21&criteria=name
а на странице ничего не изменилось
278
08 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Ну функция правильная визуально... В консоли ошибок чисто?
306
08 июля 2011 года
order.daemon
275 / / 11.05.2007
не знаю, пишу в блокноте и запускаю в браузере.

Мой скрипт ищет данные в XML-файле и выводит результат. исполузую - ActiveXObject("Microsoft.XMLDOM");
278
08 июля 2011 года
Alexander92
1.1K / / 04.08.2008
Какой браузер? Покажите по возможности полный код (по возможности - настолько полный, чтобы я мог его запустить на своем сервере).
306
08 июля 2011 года
order.daemon
275 / / 11.05.2007
Смотрите тут, только никому не слова...

Ссылку удалил, обсуждение закрыто....
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог