12.09.2010, 21:57
|
Интересующийся
|
|
Регистрация: 12.09.2010
Сообщений: 26
|
|
Вывод выделенного текста в форме другого окна
Ребят подскажите, пожалуйста как сделать, чтобы выделенный текст появлялся в форме открытого окна.
т.е. задумка такова: в основном тексте чел обнаруживает ошибку, выделяет текст и жмет комбинацию клавиш, открывается popup-окно, с двумя полями: поле "Имя", и второе поле textarea c тем выделенным текстом.
окно с формой по нажатию сделал, осталось добавить добавление выделенного текста в неё.
Помогите, а?)
|
|
12.09.2010, 21:59
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
var win = open(…);
win.document.forms["id-формы"].elements["name"].value = …;
|
|
12.09.2010, 22:07
|
Интересующийся
|
|
Регистрация: 12.09.2010
Сообщений: 26
|
|
Octane, можно на примере, пожалуйста?
|
|
12.09.2010, 22:15
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Покажите своё «окно с формой по нажатию», чтобы не гадать, куда и что надо добавить.
|
|
12.09.2010, 22:22
|
Интересующийся
|
|
Регистрация: 12.09.2010
Сообщений: 26
|
|
js файл:
var isPress = false;
function enter2(event)
{
if (event.keyCode == 17) {
isPress = true;
}
if (event.keyCode == 48 && isPress) {
var wnd = window.open('forma.php', '123', 'width=100, height=100, resizable');
}
}
function enter(event)
{
if (event.keyCode == 17) {
isPress = false;
}
}
forma.php:
<form name="record" method="post" action=" " onsubmit="return checkform();">
<script language="jscript">
var checks = false;
function checkform() {
checks = false;
if (document.record.comm.value=='') {
//alert('Скажете нам что-нибудь?'); return false;
checks = true;
}
if (document.record.yourname.value=='') {
//alert('Скажете нам что-нибудь?'); return false;
checks = true;
}
if (checks) {
alert('Скажете нам что-нибудь?'); return false;
}
return true;
}
</script>
Имя: </b> <input type="text" name="yourname" size="26" maxlength="40">
ЭлектроЯщик: </b> <input type="text" name="youmail" size="26" maxlength="40">
Тут ошибка: </b> <textarea cols="50" rows="15" name="comm" id="text"></textarea>
<input type="submit" value="Отправить">
Последний раз редактировалось Octane, 12.09.2010 в 22:44.
Причина: http://javascript.ru/formatting
|
|
12.09.2010, 22:53
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
…
var wnd = window.open('forma.php', '123', 'width=100, height=100, resizable');
(function () {
if (!wnd.ready) {
return setTimeout(arguments.callee, 300);
}
wnd.document.forms["record"].elements["comm"].value = "выделенный_текст";
}());
…
в «forma.php» добавить
window.onload = function () {
this.ready = true;
};
|
|
13.09.2010, 09:24
|
Интересующийся
|
|
Регистрация: 12.09.2010
Сообщений: 26
|
|
Извиняюсь конечно, но что то не работает.
я добавил строки и в js файл и в forma.php
делаю следующее:
грузится страница сайта, выделяю любой текст, нажимаю комбинацию (alt + 0), открывается форма, только в поле textarea только вместо выделенного мною текста стоит "выделенный_текст".
Подскажите, что еще надо сделать?
Что нужно добавить в саму страницу сайта?
|
|
13.09.2010, 09:36
|
Новичок
|
|
Регистрация: 03.08.2010
Сообщений: 230
|
|
wnd.document.forms["record"].elements["comm"].value = "выделенный_текст";
В этой строке надо заменить "выделенный_текст" на то что нужно в форму вставить.
__________________
Не хочешь, чтобы тебя послали? Не спрашивай куда идти.
|
|
13.09.2010, 10:40
|
Интересующийся
|
|
Регистрация: 12.09.2010
Сообщений: 26
|
|
а можно ли, чтобы в форму вставлялся тот текст который выделяешь сам?
|
|
28.09.2010, 00:18
|
Интересующийся
|
|
Регистрация: 12.09.2010
Сообщений: 26
|
|
кхм-кхм...
кто столкнется с такой же необходимостью, советую не мудрить с рукописными скриптами, поставить систему орфус, пример есть здесь:
http://gorod73.ru
по нажатию контрол+ентер, открывается новое окно, где можно вписать комментарий.
все просто.
|
|
|
|