ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList

Страниц (3): [1] 2 3 »

> Найдено сообщений: 44
Furax Отправлено: 31 декабря 2009 — 10:15 • Тема: Вопросы по JavaScript • Форум: JavaScript

Ответов: 93
Просмотров: 73775
CODE:
document.getElementById('submit1').click();
По-моему, должно работать, хотя не уверен.
Furax Отправлено: 31 декабря 2009 — 06:54 • Тема: Вопросы по JavaScript • Форум: JavaScript

Ответов: 93
Просмотров: 73775
Либо передавай необходимые параметры сам (действительно, через скрытые поля), либо вместо отправки формы инициируй щелчок на кнопке.
Furax Отправлено: 22 ноября 2009 — 05:03 • Тема: Как транслировать это видео (смену картинок) у себя на сайте? • Форум: JavaScript

Ответов: 5
Просмотров: 6005
А что меня ждать? Я не господь Бог, и отключать защиту, стоящую на сервере, средствами JavaScriptа не умею. Приходит в голову разве что вариант с предварительной загрузкой картинок на свой сервер (с подделкой всех нужных полей HTTP-запроса) и последующей выдачей их пользователю, но я сильно сомневаюсь, чтобы этот дополнительный траффик сильно порадовал как Defenderykа, так и владельцев оригинального сайта - думаю, такие постоянные обращения не останутся без внимания, и IP-адрес "левого" для них сервера будет просто забанен. По-моему, это случай, когда проще договориться, чем извратиться.

P. S. Меня глючит, или на левом из двух рекламных баннеров, видимых со второй камеры на том сайте, висит реклама браузера Opera?
Furax Отправлено: 17 октября 2009 — 03:57 • Тема: Вопросы по JavaScript • Форум: JavaScript

Ответов: 93
Просмотров: 73775
id строки получать для этого вовсе не обязательно:
CODE:
var tr = document.getElementById('div1').parentNode.parentNode;
tr.parentNode.removeChild(tr);
Но не забывай, что, кроме table, останется ещё tbody.
Furax Отправлено: 25 августа 2009 — 03:56 • Тема: Какой браузер выбираете Вы? • Форум: Интернет

Ответов: 69
Просмотров: 49290
Opera. Единственное, почему перешёл на него с IE - меньшее количество дыр (надоело дрожать перед переходом по каждой ссылке). Каких-то других отличий в упор не вижу, хотя сижу уже несколько лет.

Первоначально хотел перейти на огнелиса, но с ним не срослось: его меню разъезжаются при моём выборе системных шрифтов (Courier New везде, где только можно). К тому же на тот момент я ещё сидел на диал-апе, и привычка FF долбиться в сеть через каждые пять минут предоставляла довольно грустный выбор: либо постоянно отказываться набирать номер провайдера, либо делать это вручную перед тем, как щёлкнуть по ссылке.

Что касается всяких дополнительных возможностей вроде RSS, сохранения паролей, модов, виджетов, скинов, информеров и прочего - до сих пор искренне недоумеваю, зачем всё это нужно. Из всех этих наворотов пользуюсь разве что панелью быстрого запуска. Плюс очень долго и неудобно было привыкать ко множеству вкладок вместо множества окон - до сих пор не понимаю, чем это удобнее.

Мораль: по большому счёту плевать, какой браузер, хотя лишний раз скакать с одного на другой тоже не захочется - дело привычки.
Furax Отправлено: 13 августа 2009 — 12:17 • Тема: калькулятор расчета стоимости услуг на страницу сайта • Форум: JavaScript

Ответов: 9
Просмотров: 13886
Можно всю информацию зашить в скрипт, который будет подключен на нужной странице. Например, её можно представить в виде массива:
CODE:
var prices =
[
['Визитки', 50 /*рублей за штуку*/],
['Сердце вампира', 0.01],
['Грязная тряпка', 10000]
];
Рассчитать по этим данным, сколько будет стоить одна грязная тряпка, украшенная пятью сотнями сердец упырей и разукрашенная десятком визиток, для JavaScriptа не составит труда. Проблема лишь в том, что этот прайс придётся загружать каждому пользователю - если он большой, это будет неприятно.
Furax Отправлено: 13 августа 2009 — 09:05 • Тема: калькулятор расчета стоимости услуг на страницу сайта • Форум: JavaScript

Ответов: 9
Просмотров: 13886
Форматировать HTML-код на сервере средствами JavaScriptа нельзя - если только у Тебя не стоит такая редкость, как серверный JS. Это можно либо сделать средствами PHP/Perl, либо каждый раз вручную править HTML-файлы (что, по-видимому, неудобно).
Furax Отправлено: 7 августа 2009 — 03:26 • Тема: Вопросы по JavaScript • Форум: JavaScript

Ответов: 93
Просмотров: 73775
В createTextNode() бесполезно передавать HTML-код - это не innerHTML, так что любой текст будет просто выведен - в результате предыдущий пример работать не будет. Также я не помню, а может ли вообще TextNode иметь id - кажется, нет, поскольку это не тег. Ну и наконец, использовать innerHTML, коли уж Ты собрался всё писать на DOM-методах, явно не следует.

Редактировать текст можно просто:
CODE:
var textNode = div.appendChild(document.createTextNode('Тут текст'));
...
textNode.nodeValue = 'Новый текст';
Если же по каким-либо причинам сохранять таким образом указатель на textNode неудобно, можно обратиться к нему через тот самый div:
CODE:
div.lastChild.nodeValue = 'Новый текст';
Здесь предполагается, что текстовый узел остался последним вложенным узлом в divе. Если это не так, лучше всё же сохранять указатель, хотя можно найти нужный узел, просматривая div.childNodes.
Furax Отправлено: 29 июля 2009 — 12:02 • Тема: Вопросы по JavaScript • Форум: JavaScript

Ответов: 93
Просмотров: 73775
CODE:
TextNode.parentNode.removeChild(TextNode);
Furax Отправлено: 24 июля 2009 — 09:07 • Тема: Вопросы по JavaScript • Форум: JavaScript

Ответов: 93
Просмотров: 73775
yura3d пишет:
таблица с полями формы внутри самой формы
Такой вариант мне лично нравится. Добавление полей можешь, в таком случае, взять из моего поста перед этим, с той разницей, что form создаваться не будет, а будет вызываться table.insertBefore для каждой строки отдельно.
Furax Отправлено: 24 июля 2009 — 02:59 • Тема: Вопросы по JavaScript • Форум: JavaScript

Ответов: 93
Просмотров: 73775
Так. Проблема была в том, что мы, как обычно, забыли про tbody, а между тем все строки - его "дети", а не tablа.

Однако есть ещё одна проблема. Стандарты W3C запрещают formе быть дочкой tbody (как для XHTML 1.0 Strict, так и для HTML 4.01 Transitional). Соответственно, браузеры пересчитывают этот "некорректный код" - смотри, например, вложенный рисунок, - это вывод Opera Dragonity для вот такого документа:
CODE:
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=windows-1251">
<title>Формы в таблице</title>

<style type="text/css">
<!--

input
{
width: 100%;
}

//-->
</style>
<script type="text/javascript">
<!--

function addForm()
{
var form = document.createElement('form');
form.action = '';
form.method = 'post';

var tr = document.createElement('tr');
var th = document.createElement('th');
th.width = '50%';
th.appendChild(document.createTextNode('Имя любимого робота'));
var td = document.createElement('td');
td.width = '50%';
var input = document.createElement('input');
input.type = 'text';
input.name = 'robotName';

td.appendChild(input);
tr.appendChild(th);
tr.appendChild(td);
form.appendChild(tr);

tr = document.createElement('tr');
th = document.createElement('th');
th.width = '50%';
th.appendChild(document.createTextNode('Сколько лет Вы проспали за всю жизнь'));
td = document.createElement('td');
td.width = '50%';
input = document.createElement('input');
input.type = 'text';
input.name = 'sleepTotal';

td.appendChild(input);
tr.appendChild(th);
tr.appendChild(td);
form.appendChild(tr);

var lastTR = document.getElementById('buttonTR');
alert(lastTR.previousSibling.tagName);
lastTR.parentNode.insertBefore(form, lastTR);
}

//-->
</script>
</head>

<body>

<table width="100%" border="1">
<form action="" method="POST">
<tr>
<th width="50%">Имя</th>
<td width="50%"><input type="text" name="name"></td>
</tr>
<tr>
<th width="50%">Ник</th>
<td width="50%"><input type="text" name="nick"></td>
</tr>
</form>
<form action="" method="POST">
<tr>
<th width="50%">Вероисповедание</th>
<td width="50%"><input type="text" name="religion"></td>
</tr>
<tr>
<th width="50%">Объём тела, м<sup>3</sup></th>
<td width="50%"><input type="text" name="body"></td>
</tr>
</form>
<tr id="buttonTR">
<th colspan="2"><input type="button" value="Добавить ещё форму" onClick="addForm()"></th>
</tr>
</table>

</body>
</html>
Сам документ, кстати, работает, но из-за этой проблемы со стандартом - не так, как должен.
Furax Отправлено: 20 июля 2009 — 13:48 • Тема: Вопросы по JavaScript • Форум: JavaScript

Ответов: 93
Просмотров: 73775
Генерировать несколько trов соответственно. Радость
CODE:
var form = document.createElement('form');
var tr = document.createElement('tr');
form.appendChild(tr);
var tr2 = document.createElement('tr');
form.appendChild(tr2);
...
Furax Отправлено: 15 июля 2009 — 13:59 • Тема: Вопросы по JavaScript • Форум: JavaScript

Ответов: 93
Просмотров: 73775
CODE:
<table id="formsTable">
<form id="lastForm">
<tr>
<td>Поле</td>
<td><input type="text"></td>
</tr>
</form>
<tr>
<td colspan="2"><input type="button" onClick="upload();"></td>
</tr>
</table><script type="text/javascript">
var formsTable = document.getElementsById('formsTable');
formsTable.lastForm = document.getElementById('lastForm');

function addForm()
{
var form = document.createElement('form');
var tr = document.createElement('tr');
form.appendChild(tr);
...

formsTable.lastForm = formsTable.insertBefore(form, formsTable.lastForm.nextSibling);
}
Не знаю, насколько это прозрачно, но я бы сделал так.
Furax Отправлено: 15 июля 2009 — 08:45 • Тема: Вопросы по JavaScript • Форум: JavaScript

Ответов: 93
Просмотров: 73775
CODE:
document.forms[i].elements[j]
, но при работе с формой, собранной "на лету" DOM-методами это не всегда работает.
Furax Отправлено: 10 июля 2009 — 05:19 • Тема: Вопросы по JavaScript • Форум: JavaScript

Ответов: 93
Просмотров: 73775
Насколько я помню, ишак о нём ни слухом ни духом.

Страниц (3): [1] 2 3 »

Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0265]     [ ]