Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Обращение к форме

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: Denisich84   (15.02.2012 в 15:52)   письмо автору
 
   для: ЯСА   (15.02.2012 в 10:19)
 

Спасибо вроде работает если я опять че неть не выдумаю))))

  Ответить  
 
 автор: ЯСА   (15.02.2012 в 10:19)   письмо автору
 
   для: Denisich84   (14.02.2012 в 19:16)
 

<script>
function woB (x, y)
{
while (x.tagName != 'TR') x = x.parentNode;
for (var obj = x.cells, j = 0, lj = obj.length; j < lj; j++)
if (obj [j].getElementsByTagName ('TEXTAREA').length) break;
with (obj [j].getElementsByTagName ('TEXTAREA') [0])
   {select (); createTextRange ().execCommand ('Copy')}
window.open ('http://' + y, '_blank');
}
</script>

  Ответить  
 
 автор: Denisich84   (14.02.2012 в 19:16)   письмо автору
 
   для: ЯСА   (14.02.2012 в 18:29)
 

Вот такая будет таблица. На код не обращай внимания его просто так скопировал не знаю что в него попало, просто как будет выглядеть таблица

<html>
<head>
<script>
function woB (x, y)
{
while (x.tagName != 'TD') x = x.parentNode;
with (x.nextSibling.getElementsByTagName ('TEXTAREA') [0])
   {select (); createTextRange ().execCommand ('Copy')}
window.open ('http://' + y, '_blank');
}
</script>
</head>
<body>
<table border>
<tr><th><span lang="ru">№</span></th><th>ID</th><th><span lang="ru">Цена</span></th><th>
    <span lang="ru">Время</span></th><th>Answer</th></tr>
<tr><td onclick="woB (this, 'yandex.ru')"><span lang="ru">1</span></td><td onclick="woB (this, 'yandex.ru')">111</td><td>
    <span lang="ru">1</span></td><td><span lang="ru">24</span></td><td><textarea>AAA</textarea></td></tr>
<tr><td onclick="woB (this, 'mail.ru'  )"><span lang="ru">2</span></td><td onclick="woB (this, 'mail.ru'  )">222</td><td>
    <span lang="ru">2</span></td><td><span lang="ru">24</span></td><td><textarea>BBB</textarea></td></tr>
<tr><td onclick="woB (this, 'mozga.net')"><span lang="ru">3</span></td><td onclick="woB (this, 'mozga.net')">333</td><td>
    <span lang="ru">3</span></td><td><span lang="ru">24</span></td><td><textarea>CCC</textarea></td></tr>
</table>
</body>
</html>

  Ответить  
 
 автор: ЯСА   (14.02.2012 в 18:29)   письмо автору
 
   для: Denisich84   (14.02.2012 в 16:18)
 

Ели бы добавили столбик с правого края, то работало бы.
Но вы умудрились втюхать столбик между ID и Answer.

А логика скрипта исходила из того, что <TEXTAREA> находится в соседнем справа с ID столбце.
Я, конечно, напишу вам скрипт и для этого вашего случая.

Только предупредите сразу - а перед столбцом с ID вам не захочется ещё один (или несколько) столбцов вставить?
А между столбцом с ID и столбцом с <TEXTAREA> вам не захочется втюхать не просто несколько столбцов, а столбцов тоже с <TEXTAREA>, но не с такими, содержание которого надо запоминать, а с другими, содержание которых к скрипту отношения не имеет?

Ответьте уж, пожалуйста.
Чтобы я сразу понял всю бесполезность моих усилий. :-((

  Ответить  
 
 автор: Denisich84   (14.02.2012 в 16:18)   письмо автору
 
   для: ЯСА   (14.02.2012 в 15:23)
 

все тоже самое как и было кликаю в строчке по Id и копирую содержимое <textarea>AAA</textarea>
просто если добавляю еще столбики в строчке то ни чего не работает
Положим, нажал юзер на id=111 должно скопироваться <textarea>AAA</textarea>

  Ответить  
 
 автор: ЯСА   (14.02.2012 в 15:23)   письмо автору
 
   для: Denisich84   (14.02.2012 в 13:12)
 

А что конкретно скрипт должен в этом случае копировать?

Положим, нажал юзер на id=111, т.е. на самую верхнюю левую ячейку.
Напишите здесь нужную вам строку, которая должна оказаться в клипборде юзера.
ААА?
АААААА?
ААА ААА?
ААА+ААА?
ААА, ААА?
ААА и ААА?
...

  Ответить  
 
 автор: Denisich84   (14.02.2012 в 13:12)   письмо автору
 
   для: Denisich84   (14.02.2012 в 08:54)
 

Чет опять не могу догнать
а если у меня 3 или 4 столбца почему он не капирует???

например таблица

<table border>
<tr><th>ID</th><th>Answer</th></tr>
<tr><td onclick="woB (this, 'yandex.ru')">111</td><td>AAA</td><td><textarea>AAA</textarea></td></tr>
<tr><td onclick="woB (this, 'mail.ru'  )">222</td><td>AAA</td><td><textarea>BBB</textarea></td></tr>
<tr><td onclick="woB (this, 'mozga.net')">333</td><td>AAA</td><td><textarea>CCC</textarea></td></tr>
</table> 

  Ответить  
 
 автор: Denisich84   (14.02.2012 в 08:54)   письмо автору
 
   для: ЯСА   (14.02.2012 в 08:08)
 

Спасибо все работает)

  Ответить  
 
 автор: ЯСА   (14.02.2012 в 08:08)   письмо автору
 
   для: Denisich84   (14.02.2012 в 07:39)
 

Можно:
<html>
<head>
<script>
function woB (x, y)
{
while (x.tagName != 'TD') x = x.parentNode;
with (x.nextSibling.getElementsByTagName ('TEXTAREA') [0])
   {select (); createTextRange ().execCommand ('Copy')}
window.open ('http://' + y, '_blank');
}
</script>
</head>
<body>
<table border>
<tr><th>ID</th><th>Answer</th></tr>
<tr><td onclick="woB (this, 'yandex.ru')">111</td><td><textarea>AAA</textarea></td></tr>
<tr><td onclick="woB (this, 'mail.ru'  )">222</td><td><textarea>BBB</textarea></td></tr>
<tr><td onclick="woB (this, 'mozga.net')">333</td><td><textarea>CCC</textarea></td></tr>
</table>
</body>
</html>

  Ответить  
 
 автор: Denisich84   (14.02.2012 в 07:39)   письмо автору
 
   для: Denisich84   (14.02.2012 в 06:45)
 

Я в этом можно сказать не шарю, у меня получилось так
<html>
<head>
<script>
function woB1 (x)
{
while (x.tagName != 'TD') x = x.parentNode;
with (x.nextSibling.getElementsByTagName ('TEXTAREA') [0]) {select (); createTextRange ().execCommand ('Copy')}
window.open ('http://ya.ru', '_blank');
}
</script>

<script>
function woB2 (x)
{
while (x.tagName != 'TD') x = x.parentNode;
with (x.nextSibling.getElementsByTagName ('TEXTAREA') [0]) {select (); createTextRange ().execCommand ('Copy')}
window.open ('http://mail.ru', '_blank');
}
</script>
</head>

<body>
<table border>
<tr><th>ID</th><th>Answer</th></tr>
<tr><td onclick="woB1 (this)">111</td><td><textarea>AAA</textarea></td></tr>
<tr><td onclick="woB2 (this)">222</td><td><textarea>BBB</textarea></td></tr>
<tr><td onclick="woB3 (this)">333</td><td><textarea>ССС</textarea></td></tr>

</table>
</body>
</html>


Может можно как то упростить?

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования