Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как читать значение в INPUT и передать без формы, или как отправить форму по ссылке 
:(
    Опции темы
VovaPHP
Дата 19.10.2006, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 13.9.2006

Репутация: нет
Всего: нет



Как прочитать значение в INPUT?

Задача:
Хочу по ссылке передать в качестве параметра значение из INPUT. Что вроде метода пост используя form и name. Но как сделать это без кнопки. Она тут совсем не к месту?
PM MAIL   Вверх
Opik
Дата 20.10.2006, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 1
Всего: 55



VovaPHP, 
Т.е не отправляя форму? Если да, то это в JavaScript
Код

function send()
{
     var inp = document.getElementById("elementId");
     location.href = 'script.php?param=' + inp.value;
}

PM MAIL Skype   Вверх
VovaPHP
Дата 20.10.2006, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 13.9.2006

Репутация: нет
Всего: нет



или как отправить форму с помощью <a>? не используя <input type=Submit>
PM MAIL   Вверх
Opik
Дата 20.10.2006, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 1
Всего: 55



VovaPHP, 
Код

<a href="javascript:send()">link</a>

Используя вышеописанную функцию.
PM MAIL Skype   Вверх
VovaPHP
Дата 20.10.2006, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 13.9.2006

Репутация: нет
Всего: нет



В яве вообще ноль. Где функцию писать. Нашел вот это: как полностью на странице написать код?

I>Здравствуйте, Maxis, Вы писали:
M>>Не знаю зачем это надо, но можно к примеру создавать форму со скрытыми полями, а при нажатии на ссылку сабмитить ее
I>Поясни: что сабмитить?
I>Ссылку?
I>Форму?
Форму. Скрытую. При нажатии на ссылку. (Это вообще-то вопрос по javascript)
Пример:

Код
<form name="mainf" action="your_script.php" style="display:hidden(или none, не помю)">
<input type="test" name="param1" value="">
</form>
 
<script>function onHrefClick(param1) {
    var form = document.all.forms["mainf"];
    form.param1.value=param1;
    form.submit();
    return false;
}</script>
 
<a href="javascript:onHrefClick(1)">Click me</a>

 
Идея понятна?

Добавлено @ 01:04 
Пробовал так: 


Код

 <input id="qnt" type=Text value=1>
 <a href="javascript:send()">link</a> 

<script LANGUAGE="JS">

function send()
{
     var inp = document.getElementById("qnt");
     location.href = 'script.php?param=' + inp.value;
}
</SCRIPT>


Это сообщение отредактировал(а) 12345c - 20.10.2006, 00:58
PM MAIL   Вверх
SelenIT
Дата 20.10.2006, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



VovaPHP, LANGUAGE="JS" - неправильно. Убери его - заработает. А совсем правильно так: type="text/javascript"

Это сообщение отредактировал(а) SelenIT - 20.10.2006, 01:09


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
VovaPHP
Дата 20.10.2006, 01:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 13.9.2006

Репутация: нет
Всего: нет



Получилосьsmile)))))))))))

Код

<script>

function send()
{
     var inp = document.getElementById("qnt");
     location.href = 'script.php?param=' + inp.value;
}
</SCRIPT>

 <input id="qnt" type=Text value=1>
 <a href="javascript:send()">link</a> 


Спасибо за наводку
PM MAIL   Вверх
12345c
Дата 20.10.2006, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Можно скрытой формой, как в приведённом диалоге (любой метод), можно, приписав параметр ссылке (метод get).

Второй способ выполняется так:
Код
<input id=i1 value=12345><br>
<a href=# onclick="location='здесь_вписать_УРЛ_скрипта'+'?'+'i1='+document.getElementById('i1').value;returh!1">***</a>

PM WWW   Вверх
SelenIT
Дата 20.10.2006, 02:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Форму также можно сгенерировать "на лету" прямо перед отправкой, например:
Код

<script>
// функция скрытной отправки данных, ее параметры:
// куда (адрес), как (метод) и что (хеш "имя_параметра:значение") посылаем
function send(where, how, what) {
    // создаем форму с нужными action и method
    var form = document.createElement("form"), tmp;
    form.action = where;
    form.method = how;
    // заполняем форму скрытыми полями, беря пары name:value из хеша what
    for (var param in what) {
      tmp = document.createElement("input");
      tmp.type = "hidden";
      tmp.name = param;
      tmp.value = what[param];
      form.appendChild(tmp);
    }
    // вставляем форму на страницу и посылаем
    document.body.appendChild(form);
    form.submit();
}
</script>
<a href="#" onclick="send('script.php', 'post', {abra:123, cadabra:'Ну как, работает?'});return false;">Послать:)</a>



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
VovaPHP
Дата 20.10.2006, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 13.9.2006

Репутация: нет
Всего: нет



12345c  интересно но не получаеться у меняsmile 

код страницы:

Код

<input id=i1 value=12345><br>
<a href=# onclick="location='script.php'+'?'+'i1='+document.getElementById(i1).value;returh!1">***</a>


по ссылке не переходит
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.