Страниц (3): [1] 2 3 »
Найдено сообщений: 44 |
Furax |
Отправлено: 31 декабря 2009 — 10:15 • Тема: Вопросы по JavaScript • Форум: JavaScript |
Ответов: 93 Просмотров: 0
|
CODE:document.getElementById('submit1').click(); По-моему, должно работать, хотя не уверен. |
Furax |
Отправлено: 31 декабря 2009 — 06:54 • Тема: Вопросы по JavaScript • Форум: JavaScript |
Ответов: 93 Просмотров: 0
|
Либо передавай необходимые параметры сам (действительно, через скрытые поля), либо вместо отправки формы инициируй щелчок на кнопке. |
Furax |
Отправлено: 22 ноября 2009 — 05:03 • Тема: Как транслировать это видео (смену картинок) у себя на сайте? • Форум: JavaScript |
Ответов: 5 Просмотров: 0
|
А что меня ждать? Я не господь Бог, и отключать защиту, стоящую на сервере, средствами JavaScriptа не умею. Приходит в голову разве что вариант с предварительной загрузкой картинок на свой сервер (с подделкой всех нужных полей HTTP-запроса) и последующей выдачей их пользователю, но я сильно сомневаюсь, чтобы этот дополнительный траффик сильно порадовал как Defenderykа, так и владельцев оригинального сайта - думаю, такие постоянные обращения не останутся без внимания, и IP-адрес "левого" для них сервера будет просто забанен. По-моему, это случай, когда проще договориться, чем извратиться.
P. S. Меня глючит, или на левом из двух рекламных баннеров, видимых со второй камеры на том сайте, висит реклама браузера Opera? |
Furax |
Отправлено: 17 октября 2009 — 03:57 • Тема: Вопросы по JavaScript • Форум: JavaScript |
Ответов: 93 Просмотров: 0
|
id строки получать для этого вовсе не обязательно:CODE:var tr = document.getElementById('div1').parentNode.parentNode;
tr.parentNode.removeChild(tr); Но не забывай, что, кроме table, останется ещё tbody. |
Furax |
Отправлено: 25 августа 2009 — 03:56 • Тема: Какой браузер выбираете Вы? • Форум: Интернет |
Ответов: 69 Просмотров: 0
|
Opera. Единственное, почему перешёл на него с IE - меньшее количество дыр (надоело дрожать перед переходом по каждой ссылке). Каких-то других отличий в упор не вижу, хотя сижу уже несколько лет.
Первоначально хотел перейти на огнелиса, но с ним не срослось: его меню разъезжаются при моём выборе системных шрифтов (Courier New везде, где только можно). К тому же на тот момент я ещё сидел на диал-апе, и привычка FF долбиться в сеть через каждые пять минут предоставляла довольно грустный выбор: либо постоянно отказываться набирать номер провайдера, либо делать это вручную перед тем, как щёлкнуть по ссылке.
Что касается всяких дополнительных возможностей вроде RSS, сохранения паролей, модов, виджетов, скинов, информеров и прочего - до сих пор искренне недоумеваю, зачем всё это нужно. Из всех этих наворотов пользуюсь разве что панелью быстрого запуска. Плюс очень долго и неудобно было привыкать ко множеству вкладок вместо множества окон - до сих пор не понимаю, чем это удобнее.
Мораль: по большому счёту плевать, какой браузер, хотя лишний раз скакать с одного на другой тоже не захочется - дело привычки. |
Furax |
Отправлено: 13 августа 2009 — 12:17 • Тема: калькулятор расчета стоимости услуг на страницу сайта • Форум: JavaScript |
Ответов: 9 Просмотров: 0
|
Можно всю информацию зашить в скрипт, который будет подключен на нужной странице. Например, её можно представить в виде массива:CODE:var prices =
[
['Визитки', 50 /*рублей за штуку*/],
['Сердце вампира', 0.01],
['Грязная тряпка', 10000]
]; Рассчитать по этим данным, сколько будет стоить одна грязная тряпка, украшенная пятью сотнями сердец упырей и разукрашенная десятком визиток, для JavaScriptа не составит труда. Проблема лишь в том, что этот прайс придётся загружать каждому пользователю - если он большой, это будет неприятно. |
Furax |
Отправлено: 13 августа 2009 — 09:05 • Тема: калькулятор расчета стоимости услуг на страницу сайта • Форум: JavaScript |
Ответов: 9 Просмотров: 0
|
Форматировать HTML-код на сервере средствами JavaScriptа нельзя - если только у Тебя не стоит такая редкость, как серверный JS. Это можно либо сделать средствами PHP/Perl, либо каждый раз вручную править HTML-файлы (что, по-видимому, неудобно). |
Furax |
Отправлено: 7 августа 2009 — 03:26 • Тема: Вопросы по JavaScript • Форум: JavaScript |
Ответов: 93 Просмотров: 0
|
В 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 |
Отправлено: 24 июля 2009 — 09:07 • Тема: Вопросы по JavaScript • Форум: JavaScript |
Ответов: 93 Просмотров: 0
|
yura3d пишет:таблица с полями формы внутри самой формы Такой вариант мне лично нравится. Добавление полей можешь, в таком случае, взять из моего поста перед этим, с той разницей, что form создаваться не будет, а будет вызываться table.insertBefore для каждой строки отдельно. |
Furax |
Отправлено: 24 июля 2009 — 02:59 • Тема: Вопросы по JavaScript • Форум: JavaScript |
Ответов: 93 Просмотров: 0
|
Так. Проблема была в том, что мы, как обычно, забыли про 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 Просмотров: 0
|
Генерировать несколько 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 Просмотров: 0
|
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 Просмотров: 0
|
CODE:document.forms[i].elements[j] , но при работе с формой, собранной "на лету" DOM-методами это не всегда работает. |
|
Страниц (3): [1] 2 3 »
|