Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Перенос в input
ТвойWeb » WebMaster класс » JavaScript » Перенос в input

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

1. Black Stork KCO - 24 Февраля, 2006 - 12:58:39 - перейти к сообщению
Возможно неправильно сформулировал, опишу подробнее:
Есть некоторый input с именем input1. Есть некоторый перебор слов в каждой строке новое слово. Нужно чтобы на щелчке по слову оно переносилось в input.
2. Леголегс - 24 Февраля, 2006 - 16:02:10 - перейти к сообщению
CODE:
<script language="javascript" type="text/javascript">
function word(obj)
{
document.forms["form1"]["input1"].value=obj.innerHTML;
}
</script>
...
<a href="javascript:word(this)">слово 1</a><BR>
<a href="javascript:word(this)">слово 2</a><BR>
<a href="javascript:word(this)">слово 3</a><BR>
<a href="javascript:word(this)">слово 4</a><BR>
<a href="javascript:word(this)">слово 5</a><BR>
3. Black Stork KCO - 24 Февраля, 2006 - 18:23:59 - перейти к сообщению
Вот такой вот код:
CODE:

<body>


<script language="javascript" type="text/javascript">
function word(obj){document.forms["form1"]["input1"].value=obj.innerHTML;}</script>

<form name=form1>
<input name=input1>
</form>

<a href="javascript:word(this)">слово 1</a><BR>
<a href="javascript:word(this)">слово 2</a><BR>
<a href="javascript:word(this)">слово 3</a><BR>
<a href="javascript:word(this)">слово 4</a><BR>
<a href="javascript:word(this)">слово 5</a><BR>

</body>


Вставляет в input1 строку undefined. Где я ошибся?
4. Дмитрий Б. - 25 Февраля, 2006 - 02:46:57 - перейти к сообщению
Это Легс ошибся - в href'е ссылки this ссылается либо на document, либо на window, т. к. фактически прописан в глобальном пространстве имён. Чтобы всё работало, надо делать так:
CODE:
<html>
<body>


<script language="javascript" type="text/javascript">
function word(obj){document.forms["form1"]["input1"].value=obj.innerHTML;}</script>

<form name=form1>
<input name=input1>
</form>

<a href="#" onclick="word(this);">слово 1</a><BR>
<a href="#" onclick="word(this);">слово 2</a><BR>
<a href="#" onclick="word(this);">слово 3</a><BR>
<a href="#" onclick="word(this);">слово 4</a><BR>
<a href="#" onclick="word(this);">слово 5</a><BR>

</body>
</html>
5. Леголегс - 25 Февраля, 2006 - 03:20:44 - перейти к сообщению
Black Stork KCO
Дмитрий Б. пишет:
Это Легс ошибся
Oops!
6. Black Stork KCO - 25 Февраля, 2006 - 03:54:08 - перейти к сообщению
Спасибо. Все заработало. Очень облегчит мне жизнь.
7. Black Stork KCO - 25 Февраля, 2006 - 10:01:35 - перейти к сообщению
А теперь усложним задачу. Есть еще один выпадающий список.
CODE:

<select name="channel">
<option value="Eurosport">Eurosport</option>
<option value="Eurosport2">Eurosport2</option>
.........
</select>


Как сделать, чтобы при нажатии на ссылку список принимал определенное значение?
8. Леголегс - 25 Февраля, 2006 - 10:56:48 - перейти к сообщению
Black Stork KCO
CODE:
document.forms["form1"]["channel"].value="номер выбранного элемента"
А определённое значение - это какое? Ты имеешь ввидк, что есть список с элементами "элемент1","элемент2","элемент3" и ссылки "элемент1","элемент2","элемент3" и при клике на ссылку "элемент3" в селекте выбирался "элемент3"? Тогда, объединяя два скрипта в один получаем:
CODE:
<form name="form1">
<select name="channel">
<option value="Eurosport">Eurosport</option>
<option value="Eurosport2">Eurosport2</option>
</select>
<input name=input1>
</form>
<script language="javascript" type="text/javascript">
function selectThis(obj,where)
{
document.forms["form1"][where].value=obj.innerHTML;
}
</script>
<a href="#" onclick="selectThis(this,'channel');return false;">Eurosport</a><BR>
<a href="#" onclick="selectThis(this,'channel');return false;">Eurosport2</a>
<P>
<a href="#" onclick="selectThis(this,'input1');return false;">слово 1</a><BR>
<a href="#" onclick="selectThis(this,'input1');return false;">слово 2</a><BR>
<a href="#" onclick="selectThis(this,'input1');return false;">слово 3</a><BR>
<a href="#" onclick="selectThis(this,'input1');return false;">слово 4</a><BR>
<a href="#" onclick="selectThis(this,'input1');return false;">слово 5</a><BR>
9. Black Stork KCO - 25 Февраля, 2006 - 12:55:19 - перейти к сообщению
Не совсем ты меня так понял.
Обьясню:
есть строки: слово 1, слово 2, слово 3.
есть поле input
есть список со значениями знач1 знач2 знач3 и т.д.

Надо чтобы при нажатии на слово 1 оно само переносилось в поле input а список принимал одно из значений знач1...значN.
Каждому слову соотв. только одно значение списка. Каждому значению списка может соответствовать любое количество слов.
10. Дмитрий Б. - 26 Февраля, 2006 - 01:27:28 - перейти к сообщению
CODE:
<form name="form1">
<select name="channel">
<option value="Eurosport">Eurosport</option>
<option value="Eurosport2">Eurosport2</option>
</select>
<input name=input1>
</form>
<script language="javascript" type="text/javascript">
function selectThis(obj,row)
{
document.forms["form1"].input1.value=obj.innerHTML;
document.forms["form1"].channel.selectedIndex=row;
}
</script>
<a href="#" onclick="selectThis(this,0);return false;">Eurosport</a><BR>
<a href="#" onclick="selectThis(this,0);return false;">Eurosport2</a>
<p>
<a href="#" onclick="selectThis(this,1);return false;">слово 1</a><BR>
<a href="#" onclick="selectThis(this,1);return false;">слово 2</a><BR>
<a href="#" onclick="selectThis(this,1);return false;">слово 3</a><BR>
<a href="#" onclick="selectThis(this,1);return false;">слово 4</a><BR>
<a href="#" onclick="selectThis(this,1);return false;">слово 5</a><BR>

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0284]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33