JavaScript: копирование значения в форму

vorona
На сайте с 31.01.2010
Offline
91
611

Доброе утро.

Есть такой код:


<script>
function set_mark(s_mark){
s_mark.toString();
var text = document.getElementById('marks_id').value;
if (text=="")
{
if (marks_id.value.indexOf(s_mark)==-1)
{
marks_id.value = s_mark;
}
}else{
if (marks_id.value.indexOf(s_mark)==-1)
{
marks_id.value = marks_id.value+', '+s_mark;
}
}
}
</script>


..................................

<input style="width: 453px;" type="text" name="marks" id="marks_id">

<a href="javascript://" onclick="set_mark('имя метки')">имя метки</a>


Функция устанавливает выбранные юзером метки в текстовое поле. Работает в хроме. А вот в Опере и Мозилле не работает. ЧТо написано не так?

AGIVEO (http://agiveo.net/) - бесплатная браузерная многопользовательская онлайн игра в жанре футбольного менеджера =)
Lord Maverik
На сайте с 15.04.2003
Offline
471
#1

Дело скорее всего в кавычках. Итоговый кусок HTML приведите, и все сразу Вам станет понятно.

RedMall.Ru (https://redmall.ru) - Товары из Китая (Таобао, Tmall) с проверкой качества, скидка для форумчан 7% Партнерская программа 2 уровня: 5% + 5%. Подробнее. (https://redmall.ru/about/partner/)
vorona
На сайте с 31.01.2010
Offline
91
#2
Lord Maverik:
Дело скорее всего в кавычках. Итоговый кусок HTML приведите, и все сразу Вам станет понятно.

Переписал первый пост :)

P.S. Пробывал так: href="javascript:void(0)" и href="#"

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#3
marks_id.value.

А что это такое?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Lord Maverik
На сайте с 15.04.2003
Offline
471
#4

Взял Ваш код, вставил в файлик.

Открыл в Firefox, Chorme, Opera, IE.

Везде работает. Правда ИЕ предложил для начала разрешить исполнение заблокированного содержания (JavaScript).

Lord Maverik добавил 29.10.2011 в 09:08

LEOnidUKG:
А что это такое?

Ну это походу браузеры нынче умные пошли. Наверно логично будет сделать так:

var marks_id = document.getElementById('marks_id')
vorona
На сайте с 31.01.2010
Offline
91
#5
Lord Maverik:
Взял Ваш код, вставил в файлик.
Открыл в Firefox, Chorme, Opera, IE.
Везде работает. Правда ИЕ предложил для начала разрешить исполнение заблокированного содержания (JavaScript).

Lord Maverik добавил 29.10.2011 в 09:08

Ну это походу браузеры нынче умные пошли. Наверно логично будет сделать так:

А у меня мой же код и не работает почему-то :)

Lord Maverik
На сайте с 15.04.2003
Offline
471
#6

А если так?

<script type="text/javascript">
function set_mark(s_mark){
s_mark.toString();
var marks_id = document.getElementById('marks_id');
var text = marks_id.value;
if (text=="")
{
if (marks_id.value.indexOf(s_mark)==-1)
{
marks_id.value = s_mark;
}
}else{
if (marks_id.value.indexOf(s_mark)==-1)
{
marks_id.value = marks_id.value+', '+s_mark;
}
}
}
</script>
vorona
На сайте с 31.01.2010
Offline
91
#7
Lord Maverik:
А если так?
<script type="text/javascript">

function set_mark(s_mark){
s_mark.toString();
var marks_id = document.getElementById('marks_id');
var text = marks_id.value;
if (text=="")
{
if (marks_id.value.indexOf(s_mark)==-1)
{
marks_id.value = s_mark;
}
}else{
if (marks_id.value.indexOf(s_mark)==-1)
{
marks_id.value = marks_id.value+', '+s_mark;
}
}
}
</script>

Спасибо. Заработало. :)

Lord Maverik
На сайте с 15.04.2003
Offline
471
#8
LEOnidUKG:
Цитата:
marks_id.value.
А что это такое?

Вот в этом вся суть :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий