noran
User-
Posts
31 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by noran
-
Не могу решить проблему которая выше, хотя вроде решение так близко Помогите, пожалуйста. Плюс еще одна проблема - сделал смену картинок через А. Вот так: html (участок) <td width="70px" height="70px" title="Главная страница нашего сайта" background="Site.files/5.png" class="iePNG"><a href="Site.files/Main.html" target="Base" class="Home_Page"></a></td> Home_Page A.Home_Page { display: block; width: 70px; height: 70px; border: 0px; left:0px; top:0px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='Site.files/Button_home_up.png', sizingMethod='scale'); } A.Home_Page:hover { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='Site.files/Button_home_over.png', sizingMethod='scale'); } A.Home_Page:active { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='Site.files/Button_home_down.png', sizingMethod='scale'); } iePNG .iePNG, IMG { filter:expression(fixPNG(this)); } .iePNG A { position: relative; } Вроде все хорошо с прозрачностью PNG, но почему-то картинка в A.Home_Page:active не появляется. По сути действует только hover. В чем проблема ?
-
Подскажите пожалуйста, как преобразовать xml в html ? Почитал статейки в интернете, так и не нашел внятного обьяснения КАК. Лишь пространные речи о мощи xls-процессора и т.п. Есть шаблон res://msxml2.dll/defaultss.xsl, но это помоему просто образец, а какой командой запустить преобразование или это тупо "сохранить как" ?
-
Такая вот проблемка. Имеется табличка в три строки со ссылками, позиционируется она слоем, нужно под нее фон положить png'шный - неважно как: в слой или бэкраундом. Делал и так, прозрачность достигалась классом iePNG, однако ссылки не работают напрочь. Перебрал много всяких конструкций, в итоге остановился на следующей: Код: <div id="background" style="background-image:url(blank.gif); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='Book.png', sizingMethod='scale')"> <div id="Layer5"> <table width="160px" height="160px" border="1"> <tr> <td width="160px" class="стиль26" onmouseover="this.className = 'стиль24'" onMouseOut="this.className = 'стиль26'" align="center"><a href="http://raspisanie.tpu.ru/" target="_blank">Расписание</a></td> </tr> <tr> <td width="160px" align="center" class="стиль26" onmouseover="this.className = 'стиль24'" onMouseOut="this.className = 'стиль26'">Научные интересы</td> </tr> <tr> <td width="160px" class="стиль26" onmouseover="this.className = 'стиль24'" onMouseOut="this.className = 'стиль26'" align="center">Рабочее место</td> </tr> </table> </div> </div> ________________________________________ #Layer5 { position:relative; width:160px; height:160px; z-index:1; } #background { width:160px; height:160px; z-index:1; left: 57px; top: 330px; } В ней все работает, но позиционируется всегда вверху слева ! Причем неважно какому слою я задаю отступы от краев. Вообще-то слой с фильтром (картинкой) должен вкладываться в слой с позиционированием, но в таком случае ссылки перестают себя вести как надо. Подскажите пожалуйста, как эту байду спозиционировать то ?
-
Дело в том что я делаю без использования серверных технологий, а иначе было бы меньше заморочек с поиском и т.п. Поэтому и JavaScript. Просто технически нельзя сервер поставить
-
Большое вам спасибо за то, что вы мне помогаете ! Без этого я бы еще к концу года разобрался. Подскажите где ошибка в функции добавления строки и столбцов к уже имеющейся таблице ? Вот код: function createROW() { var parent = document.getElementById('Incoming'); var toClone = obj.parentNode.parentNode; var newRow = toClone.cloneNode(true); toClone.parentNode.appendChild(newRow); var e = newRow.children.length-1; var newCell = newRow.insertCell(-1); newCell.width="40"; newCell.align="center"; newCell.innerHTML="1 1"; var newCell = newRow.insertCell(-1); newCell.width="80"; newCell.align="center"; newCell.innerText="1 2"; var newCell = newRow.insertCell(-1); newCell.width="250"; newCell.align="center"; newCell.innerText="1 3"; var newCell = newRow.insertCell(-1); newCell.width="250"; newCell.align="center"; newCell.innerText="1 4"; var newCell = newRow.insertCell(-1); newCell.width="80"; newCell.align="center"; newCell.innerText="1 5"; var newCell = newRow.insertCell(-1); newCell.align="center"; } Таблица например такая: <table width="800" border="1" cellspacing="0" cellpadding="0" align="center" id="Incoming"> <tr> <td width="40"> </td> <td width="130"> </td> <td width="250"> </td> <td width="250"> </td> <td width="130"> </td> </tr> </table> Хочу сделать так чтобы при щелчке по кнопке "сохранить" создавалась не новая таблица, а расширялась старая c id="Incoming". Однако ко всему прочему я не знаю как мне отсылать инфу из форм number[], date_1[], theme_1[], target[], sender[] если задейстована одна строка с формами и несколько ?
-
Со старым примером буду думать, а вот с формой.. Что-то не так видно в разделе добавления последней ячейки и кнопки в нее. Потому что не добавляется она Я хочу через нее функцию удаления выполнять. var newCell = newRow.insertCell(-1); newCell.width="100"; newCell.align="center"; var newElem=document.createElement("input"); newElem.width="100"; newElem.type="button"; newElem.value="Стереть"; newElem.onclick="delete_tr(this)"; newElem.appendChild(newCell); И я не понял зачем эту строку удалять ? Без нее как вычислить номер строки в таблице которую надо удалить ? document.getElementById("table").tBodies[0].deleteRow(num_tr); P.s. Я конечно попробовал удалить, но без эффекта.
-
Дело в том что я делаю каталог небольшой для фирмы одной. У них список имеется в виде таблицы и надо организовать поиск по категориям (столбцам), по регулярным выражениям, ссылки для каждой записи и форму для добавления записей. Это неоплачиваемая работа для меня, т.к. я практикант вот мне и поручают всячину У фирмы в офисе IE практически у всех, там юзеры взрослые (от 35) и пугливые до компа. Поэтому о кроссбраузерности не задумываюсь.
-
Поясняю: имеется список в виде таблицы (импортированные и почищенный из exel) в 5 столбцов и уйму строк. Обычная таблица <table></table>. Вот как бы реорганизовать скрипт чтобы искать в таблице по столбцам (они же будут категориями) ? В этом (выше) скрипте создается таблица из массива, мне не совсем удобно, но я более близкого себе скрипта не нашел. Сам написать я не могу. Возвращаясь к форме добавления инфы в таблицу (ниже) у меня такой вопрос: где ошибка в функции "удаления строки" ? И я пока не нашел какой командой введенный в форму текст сохранить и добавить к создающимся ячейкам ? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD><meta http-equiv="content-type" content="text/html; charset=windows-1251"> <TITLE>Поиск через форму в таблице</TITLE> </HEAD> <script language = 'JavaScript'> var numb; numb = 1; function add_new_row() { var currrow; currow = document.all.tbl.rows.length; numb++; document.all.tbl.insertRow(currow); document.all.tbl.rows[currow].insertCell(0); document.all.tbl.rows[currow].insertCell(1); document.all.tbl.rows[currow].insertCell(2); document.all.tbl.rows[currow].insertCell(3); document.all.tbl.rows[currow].insertCell(4); document.all.tbl.rows[currow].cells[0].innerHTML = '<input type=\"text\" name=\"number_'+ numb +'\">'; document.all.tbl.rows[currow].cells[1].innerHTML = '<input type=\"text\" name=\"date_'+ numb+'\">'; document.all.tbl.rows[currow].cells[2].innerHTML = '<input type=\"text\" name=\"theme_'+ numb+'\">'; document.all.tbl.rows[currow].cells[3].innerHTML = '<input type=\"text\" name=\"target_'+ numb+'\">'; document.all.tbl.rows[currow].cells[4].innerHTML = '<input type=\"text\" name=\"sender_'+ numb+'\">'; document.all.tbl.rows[currow].cells[5].innerHTML = '<input type=button name=\"btnNext\" value=\"+\" onClick=\"add_new_row()\">'; } function createTable() { var newElem=document.createElement("table"); newElem.wedth="900"; newElem.border=1; var newRow=newElem.insertRow(0); var newCell = newRow.insertCell(0); newCell.width="40"; newCell.align="center"; var newCell = newRow.insertCell(-1); newCell.width="80"; newCell.align="center"; var newCell = newRow.insertCell(-1); newCell.width="300"; newCell.align="center"; var newCell = newRow.insertCell(-1); newCell.width="300"; newCell.align="center"; var newCell = newRow.insertCell(-1); newCell.width="80"; newCell.align="center"; var newCell = newRow.insertCell(-1); newCell.width="100"; newCell.align="center"; var newElem=document.createElement("input"); newElem.width="100"; newElem.type="button"; newElem.value="Стереть"; newElem.onclick="delete_tr(this)"; newElem.appendChild(newCell); document.body.appendChild(newElem); } function delete_tr(obj) //собсна функция удаления строки { var num_tr=obj.parentNode.parentNode.sectionRowIndex; document.getElementById("table").tBodies[0].deleteRow(num_tr); } </SCRIPT><body style="font-family:Verdana; font-size:14px"> <form name="links" method="post" onSubmit="createTable();return false"> <table width="800" id="tbl" cellpadding="0" cellspacing="0" border="1"> <tr bgcolor=#FF9933 align="center"> <td align="center">№ письма</td> <td align="center">Дата отправления</td> <td align="center">Тема письма</td> <td align="center">Отправитель</td> <td colspan=2 align="center">Получатель</td> </tr> <tr> <td><input type="text" name="number" width="160"></td> <td><input type="text" name="date_1" width="160"></td> <td><input type="text" name="theme_1" width="160"></td> <td><input type="text" name="target" width="160"></td> <td><input type="text" name="sender" width="160"></td> <td><input type="button" name="btnNext" value="+" onClick="add_new_row()"></td> </tr> </table> <input type="submit" value="Сохранить"> <input type="reset" value="Сброс написанного"> </form> </body></HTML>
-
Спасибо за комментарий, он меня подтолкнул на правильный путь - кое-какие задумки появились, но я не могу понять как мне организовать поиск по уже имеющейся таблице. Не подскажете ? Может тут не много надо изменить в скрипте. Я в скриптах еще тот дуб ("изучать" начал 3 дня назад )
-
Исправил. По-умолчанию ширины и высоты задаются в пикселах ? Тоесть прописывать px не нужно или это распространяется только на скрипты ? Проблема пока не решилась.
-
Здравствуйте ! Подскажите пожалуйста в этом скрипте почему у меня не выравнивается таблица document.write("<table width=800px cellspacing=1 border=0 align=center id=cnt"+i+" class=dataRow><tr bgcolor=#dddddd>"+ и не происходит поиск в столбцах <td width=60px>"+contents[4] <td width=60px>"+contents[5]. Весь код ниже. Пытаюсь сделать 5 элементов в строке массива, в первой только для примера. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD><meta http-equiv="content-type" content="text/html; charset=windows-1251"> <TITLE>Поиск через форму в таблице</TITLE> </HEAD> <STYLE type=text/css> .dataRow { FONT-FAMILY: monospaced; POSITION: absolute; TOP: 50px; } </STYLE> <script language=JavaScript> topPos = 300; // Откуда ряды начинают появлятся visible=new Array(); contents = new Array( new Array(0,"Улица Подбельского","Сокольническая","001","info4","info5"), new Array(1,"Черкизовская","Сокольническая","002"), new Array(2,"Преображенская площадь","Сокольническая","003"), new Array(3,"Сокольники","Сокольническая","004"), new Array(4,"Красносельская","Сокольническая","005"), new Array(5,"Комсомольская","Сокольническая","006"), new Array(6,"Красные ворота","Сокольническая","007"), new Array(7,"Чистые пруды","Сокольническая","008"), new Array(8,"Лубянка","Сокольническая","009"), new Array(9,"Охотный ряд","Сокольническая","010"), new Array(10,"Библиотека им. Ленина","Сокольническая","011"), new Array(11,"Кропоткинская","Сокольническая","012"), new Array(12,"Парк Культуры","Сокольническая","013"), new Array(13,"Фрунзенская","Сокольническая","014"), new Array(14,"Спортивная","Сокольническая","015"), new Array(15,"Ленинские горы","Сокольническая","016"), new Array(16,"Университет","Сокольническая","017"), new Array(17,"Проспект Вернадского","Сокольническая","018"), new Array(18,"Юго-Западная","Сокольническая","019"), new Array(19,"Красногвардейская","Замоскворецкая","020"), new Array(20,"Домодедовская","Замоскворецкая","021"), new Array(21,"Орехово","Замоскворецкая","022"), new Array(22,"Царицыно","Замоскворецкая","023"), new Array(23,"Кантемировская","Замоскворецкая","024"), new Array(24,"Каширская","Замоскворецкая/Каховская","025"), new Array(25,"Каховская","Каховская","026"), new Array(26,"Варшавская","Каховская","027"), new Array(27,"Коломенская","Замоскворецкая","028"), new Array(28,"Автозаводская","Замоскворецкая","029"), new Array(29,"Павелецкая","Замоскворецкая","030"), new Array(30,"Новокузнецкая","Замоскворецкая","031"), new Array(31,"Театральная","Замоскворецкая","032"), new Array(32,"Тверская","Замоскворецкая","033"), new Array(33,"Маяковская","Замоскворецкая","034"), new Array(34,"Белорусская","Замоскворецкая","035"), new Array(35,"Динамо","Замоскворецкая","036"), new Array(36,"Аэропорт","Замоскворецкая","037"), new Array(37,"Сокол","Замоскворецкая","038"), new Array(38,"Войковская","Замоскворецкая","039"), new Array(39,"Водный стадион","Замоскворецкая","040"), new Array(40,"Речной вокзал","Замоскворецкая","041"), new Array(41,"Киевская","Арбатско-Покровская","042"), new Array(42,"Смоленская","Арбатско-Покровская","043"), new Array(43,"Арбатская","Арбатско-Покровская","044"), new Array(44,"Площадь Революции","Арбатско-Покровская","045"), new Array(45,"Курская","Арбатско-Покровская","046"), new Array(46,"Бауманская","Арбатско-Покровская","047"), new Array(47,"Электрозаводская","Арбатско-Покровская","048"), new Array(48,"Семеновская","Арбатско-Покровская","049"), new Array(49,"Измайловский парк","Арбатско-Покровская","050")); function showContents() { var currTop = topPos for (i=0; i<contents.length; i++) { var lyr = document.all["cnt"+contents[i][0]].style; if (visible[i]) { lyr.top = currTop currTop += rowHeight - 1; lyr.visibility = "visible"; } else lyr.visibility = "hidden"; } } function filter() { var param = document.forms[0].param.options[document.forms[0].param.selectedIndex].value for (i=0; i<contents.length; i++) { if (contents[i][param].indexOf(document.forms[0].key.value)>=0) visible[i] = true; else visible[i] = false; } showContents(); } </SCRIPT> </HEAD> <BODY bgColor=#c5c5c5> <script language=JavaScript> for (i=0; i<contents.length; i++) { document.write("<table width=800px cellspacing=1 border=0 align=center id=cnt"+i+" class=dataRow><tr bgcolor=#dddddd>"+ "<td width=260px>"+contents[i][1]+"</td>"+ "<td width=260px>"+contents[i][2]+"</td>"+ "<td width=160px>"+contents[i][3]+"</td>"+ "<td width=60px>"+contents[i][4]+"</td>"+ "<td width=60px>"+contents[i][5]+"</td></tr></table>"); visible[i] = true; } rowHeight = document.all["cnt"+contents[0][0]].offsetHeight; topPos = rowHeight + 50; showContents(); </SCRIPT> <FORM>Поле<SELECT name=param> <OPTION value=1 selected>Станция</OPTION> <OPTION value=2>Линия</OPTION> <OPTION value=3>Код станции</OPTION> <OPTION value=4>Поле 4</OPTION> <OPTION value=5>Поле 5</OPTION> </SELECT>содержит:<INPUT onkeyup=filter(); onchange=filter(); name=key></FORM> <TABLE cellSpacing="1" width="800px" border="0" align="center"> <TBODY> <TR bgColor=#eeeeee> <TD width="260px" height="20px">Станция</TD> <TD width="260px" height="20px">Линия</TD> <TD width="160px" height="20px">Код станции</TD> <TD width="60px" height="20px">Поле 4</TD> <TD width="60px" height="20px">Поле 5</TD> </TR></TBODY></TABLE> </BODY> </HTML> И очень нужен скрипт добавление данных в массив через форму(ы) - например вида new Array("номер строки массива","contents[1]","contents[2]","contents[3]","contents[4]","contents[5]"), . Поделитесь пожалуйста ссылками на подобное.